Use the model's pk
(primary key) field:
MyModel.objects.exclude(pk=m.pk)
To exclude another model n
also (additional question asked in comment below), you could do:
MyModel.objects.exclude(pk=m.pk).exclude(pk=n.pk)
More generally, to exclude a list of instances list_of_instances
, use the __in
syntax:
MyModel.objects.exclude(pk__in=[instance.pk for instance in list_of_instances])