django query获取两列差异大于值的行

时间:2018-03-17 07:25:41

标签: django-models

我的模型中有一个表包含一些功能,我想在Django中执行这样的选择查询:

SELECT * FROM TABLE WHERE column1-column2 > 10000

我尝试了filter(),但经过一番搜索,我发现我应该使用.annotate()并将查询更改为:

Account.objects.annotate(realcharge=(F('charge')-F('amount')), realcharge__lt=10000)

但是我收到了这个错误:

'int' object has no attribute 'resolve_expression'

我该如何撰写查询? 我的django版本是1.11。

0 个答案:

没有答案