我有这些模特:
class Model1(models.Model):
...
class Model2(models.Model):
m1 = models.OneToOneField(Model1, related_name='m2')
...
我想获得定义了Model2的Model1对象的查询集。像这样:
objs = Model1.objects.filter('m2'!=None)
但这不起作用。
答案 0 :(得分:3)
考虑:
objs = Model1.objects.filter('m2'!=None)
将评估括号中的参数。因此,您对ORM的要求是:
objs = Model1.objects.filter(False)
你的意思是:
objs = Model1.objects.filter(m2__isnull=False)