Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 queryset-django关系_Python_Django_Model_Django Queryset - Fatal编程技术网

Python queryset-django关系

Python queryset-django关系,python,django,model,django-queryset,Python,Django,Model,Django Queryset,我有两种型号: class Income(models.Model): id = models.AutoField('ID', primary_key=True) date = models.DateField('Date', blank=True, null=True) user = models.ForeignKey(User, null=True, help_text="User Income") class Invoice(models.Model):

我有两种型号:

class Income(models.Model):
    id = models.AutoField('ID', primary_key=True)
    date = models.DateField('Date', blank=True, null=True)
    user = models.ForeignKey(User, null=True, help_text="User Income")

class Invoice(models.Model):
    id = models.AutoField('ID', primary_key=True)
    income = models.ForeignKey(Income, null=True, blank=True, related_name='Income')
    user = models.ForeignKey(User, null=True, blank=True, related_name='User_Invoice')

我需要得到与任何“发票”无关的“收入”。我没有办法看到这个问题。非常感谢:)

使用
\uu isnull
进行筛选:

通常,Django会使用相关模型的小写名称自动跟踪关系字段:

Income.objects.filter(invoice__isnull=True)
在这里,您已经指定了
related\u name
属性,因此需要使用该属性:

Income.objects.filter(Income__isnull=True)

请注意,这表明
发票
上的
收入
FK的相关名称属性是向后的。我认为您根本没有理由设置一个
相关的\u名称
,但如果您确实需要,它应该描述发票与收入的关系,而不是相反。

使用
\u isnull
进行筛选:

通常,Django会使用相关模型的小写名称自动跟踪关系字段:

Income.objects.filter(invoice__isnull=True)
在这里,您已经指定了
related\u name
属性,因此需要使用该属性:

Income.objects.filter(Income__isnull=True)

请注意,这表明
发票
上的
收入
FK的相关名称属性是向后的。我认为您根本没有理由设置一个
相关的\u名称
,但如果您确实需要,它应该描述发票与收入的关系,而不是相反。

字段集“账单”在模型“收入”中不存在。可以吗?@funktasmas这是您收到的错误消息吗?你所展示的内容中没有提到比尔。比尔是从哪里来的?可以使用相关模型的小写名称对反向外键关系进行筛选。是的,这会有用的。正如文档所描述的:“它也是反向工作的。要引用“反向”关系,只需使用模型的小写名称即可。”@karthikr不幸的是,我找不到解决此问题的方法。模型“收入”中不存在字段集“账单”。可以吗?@funktasmas这是您收到的错误消息吗?你所展示的内容中没有提到比尔。比尔是从哪里来的?可以使用相关模型的小写名称对反向外键关系进行筛选。是的,这会有用的。正如文档所描述的:“它也可以反向工作。要引用“反向”关系,只需使用模型的小写名称即可。”@karthikr不幸的是,我找不到解决此问题的方法在
related\u name
@karthikr OK中不要使用空格,无论如何,这是一个示例在
related\u name
中不要使用空格@karthikr OK,无论如何,这就是一个例子