我有以下两种模型:
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)
如您所见,Plate
上只能连接一个Location
。但是如何查找未分配给Plate
的所有Location
呢?
我可以这样数:
models.Plate.objects.count() - models.Location.objects.filter(plate__isnull=False).count()
但是我需要Plate
的列表,而不仅仅是数字。我尝试在线搜索文档中的内容,但实际上我不知道要搜索什么。而且,我没有看到如何使用Q
对象或filter
方法来做到这一点。