Как исключить объекты, связанные через ForeignKey Django?

class AnimalX(models.Model):
    my_animal = models.ForeignKey('animals.MyAnimal', on_delete=models.CASCADE, null=False, blank=False, related_name='animals')

class MyAnimal(models.Model):
    name = models.CharField(max_length=256)

Я хотел бы получить все экземпляры MyAnimal, у которых нет экземпляра AnimalX.

Есть ли у вас идеи, как я могу этого добиться? Я думал сделать MyAnimal.objects.all().exclude(AnimalX.objects.all()) но это не работает.

Вы можете попробовать следующее:

MyAnimal.objects.filter(animals=None)
Вернуться на верх