2017-03-02 11 views
0

私は、クラスsalary(salary = models.PositiveIntegerField())とボス(boss = models.ForeignKey( 'employe'、null = True))を持つemployeeeを持っています。 はどうすれば給与Djangoのクエリセットを使用して、彼/彼女の上司の給料より高いですemployeを見つけることができますか?(Django)クエリセットを使用して2つのオブジェクトの2つの属性を比較するにはどうすればよいですか?

答えて

1

あなたは上司の給料を取得し、その後のようなものでフィールドを比較するannotateを使用する必要があります:

from django.db.models import F 
Employee.objects.annotate(boss_salary=F("boss__salary"))\ 
       .filter(salary__gt=F("boss_salary")) 
+0

ありがとうございました! – Dannad

関連する問題