2017-07-29 76 views
1

在Django中,我想过滤一个模型,并将两个相对性属性互相过滤?django过滤器与对方的两个相对性属性

Income(models.Model): 
    total_income = models.IntegerField(null=True,blank=True) 
    gross_profit = models.IntegerField(null=True,blank=True) 
    interest_expense = models.IntegerField(blank=True) 
    income_before_tax = models.IntegerField(null=True,blank=True) 

我要过滤这样的: Income.objects.filter(income_before_tax_lte < gross_profit)

有没有办法做到这一点?

+0

张贴您的模型,并告诉您要与哪些领域比较什么,是小指定。 – Exprator

+0

请详细说明所需代码的问题 –

回答

4

您可以尝试使用F()表达式筛选您的查询集。

from django.db.models import F 
Income.objects.filter(income_before_tax_lte = F('gross_profit'))