Python 如何查询具有一对一关系的对象
我有这些模型:Python 如何查询具有一对一关系的对象,python,django,Python,Django,我有这些模型: class Model1(models.Model): ... class Model2(models.Model): m1 = models.OneToOneField(Model1, related_name='m2') ... 我想获取定义了Model2的Model1对象的queryset。大概是这样的: objs = Model1.objects.filter('m2'!=None) 但这是行不通的。考虑一下: objs = Model1.o
class Model1(models.Model):
...
class Model2(models.Model):
m1 = models.OneToOneField(Model1, related_name='m2')
...
我想获取定义了Model2的Model1对象的queryset。大概是这样的:
objs = Model1.objects.filter('m2'!=None)
但这是行不通的。考虑一下:
objs = Model1.objects.filter('m2'!=None)
将对括号中的参数进行计算。因此,您对ORM的要求是:
objs = Model1.objects.filter(False)
你的意思是:
objs = Model1.objects.filter(m2__isnull=False)
- 链接: