我有时需要确保从查询集中排除某些实例.
这是我通常的做法:
unwanted_instance = MyModel.objects.get(pk=bad_luck_number)
uninteresting_stuff_happens()
my_results = MyModel.objects.exclude(id=unwanted_instance.id)
或者,如果我有更多这样的人:
my_results = MyModel.objects.exclude(id_in=[uw_in1.id, uw_in2.id, uw_in3.id])
这"感觉"有点笨重,所以我试着:
my_ideally_obtained_results = MyModel.objects.exclude(unwanted_instance)
这不管用.但我读了here on SO篇文章,说子查询可以用作排除的参数