我的模型中有一个表包含一些功能,我想在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。