2017-07-29 3 views
1

Djangoでは、2つの相対性の属性を持つ1つのモデルをお互いにフィルタリングしたいですか? Income.objects.filter(income_before_tax_lte < gross_profit)djangoでは、2つの相対性の属性が互いにあります

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) 

は、私はこのようにフィルタリングします。

これを行う方法はありますか?

+0

あなたのモデルを投稿し、何かと比較したいフィールドを指定します。ほとんど指定しないでください。 – Exprator

+0

必要なコードで問題を詳しく説明してください –

答えて

4

F()式を使用してクエリーセットをフィルタリングすることができます。

from django.db.models import F 
Income.objects.filter(income_before_tax_lte = F('gross_profit')) 
関連する問題