У меня есть две модели:
class Location(models.Model):
plate = models.OneToOneField(Plate, default=None, on_delete=models.CASCADE, null=True, blank=True)
class Plate(models.Model):
id = models.CharField(primary_key=True, max_length=100)
Как видите, к Location
может быть подключен только один Plate
. Но как найти все Plate
с, которые не присвоены Location
?
Я могу считать их так:
models.Plate.objects.count() - models.Location.objects.filter(plate__isnull=False).count()
но мне нужен список Plate
с, а не просто число. Я пытался искать в Интернете и в документах, но я на самом деле не знаю, что искать. И я не вижу, как я мог бы сделать это с Q
объектами или filter
методом.