其中condition基于django中的另一个字段值

时间:2014-10-08 08:18:55

标签: python django django-views

我有以下结构的表:

==========================================
itemName minPrice maxPrice curPrice
========================================== 
   A         10      20        8 
   B         15      25        12
   c         20      30        25

在mysql中就是那样

select * from Items where curPrice<minPrice

但是我想在django中返回“A,B项目名称结果”。

我已经尝试使用过滤器,但我无法取得成功。

1 个答案:

答案 0 :(得分:1)

要将过滤器中的值与模型上的其他字段进行比较,请使用F()个对象:

from django.db.models import F
Item.objects.filter(curPrice__lt=F('minprice'))