您的位置:首页 > 编程语言 > Go语言

[Django]比较同一个model中的两个字段,进行条件过滤

2014-03-27 10:51 751 查看
django orm中怎么样比较同一个模型中的两个字段来过滤记录呢?

例如一个合同字段,结束日期和终止日期的比较我们用sql很容易实现。

select *from contracts where
contract_stop_time<end_time

这里要是用db模块中的F 库才行   F object
from django.db.models import F
from contracts.models import Contracts
contracts = Contracts.objects.filter(contract_stop_time__lt=F('end_time'))

如果直接写成
Contracts.objects.filter(contract_stop_time__lt=end_time)

或者
Contracts.objects.filter("contract_stop_time"<"end_time")

都是不行的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django select orm 字段 比较
相关文章推荐