2017-07-29 3 views
1

Dans Django, je veux filtrer un modèle avec deux attributs de relativité les uns aux autres?Filtre django avec deux attributs de relativité les uns aux autres

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) 

Je veux filtrer comme ceci: Income.objects.filter(income_before_tax_lte < gross_profit).

Existe-t-il un moyen de le faire?

+0

postez vos modèles et dites quel champ vous voulez comparer avec quoi, soyez peu précis. – Exprator

+0

S'il vous plaît élaborer votre problème avec le code requis –

Répondre

4

Vous pouvez essayer d'utiliser l'expression F() pour filtrer votre jeu de requête.

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