Django excluindo instâncias específicas do queryset sem usar a pesquisa de campo

Às vezes, tenho a necessidade de garantir que algumas instâncias sejam excluídas de um conjunto de consultas.
Esta é a maneira que eu faço normalmente:

unwanted_instance = MyModel.objects.get(pk=bad_luck_number)
uninteresting_stuff_happens()
my_results = MyModel.objects.exclude(id=unwanted_instance.id)

ou, se eu tiver mais deles:

my_results = MyModel.objects.exclude(id_in=[uw_in1.id, uw_in2.id, uw_in3.id])

Isso parece um pouco desajeitado, então tentei:

my_ideally_obtained_results = MyModel.objects.exclude(unwanted_instance)

O que não funciona. Mas eu liaqui no SO que uma subconsulta pode ser usada como parâmetro para exclusão.
Estou sem sorte? Estou faltando alguma funcionalidade (verifiquei os documentos, mas não encontrei nenhum ponteiro útil)

questionAnswers(3)

yourAnswerToTheQuestion