在django queryset中使用数据库值

时间:2014-08-26 15:32:09

标签: python django django-queryset

基本上我想要完成的是这样的查询,但是使用QuerySet:

SELECT value1, value2 FROM table WHERE value1 > value2

我该怎么做?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

使用F expressions让查询字段引用另一个。

from django.db.models import F
Entry.objects.filter( n_comments__gt=F('n_pingbacks') )

答案 1 :(得分:0)

您需要使用F() expression

在您的示例中,它看起来像:

from django.db.models import F
Table.objects.filter(value1__gt=F('value2')).values('value1', 'value2')