Как исключить объекты, связанные через 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)