Как найти элементы, которые не находятся на правой стороне OneToOneField? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть две модели:

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 методом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...