Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何查询具有一对一关系的对象_Python_Django - Fatal编程技术网

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)
  • 链接: