我有这些模型:
class Model1(models.Model):
...
class Model2(models.Model):
m1 = models.OneToOneField(Model1, related_name='m2')
...
我想要获取定义了 Model2 的 Model1 对象的查询集。像这样的事情:
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)
关于python - 如何查询具有一对一关系的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880576/