首页 > 其他 > 详细

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

时间:2014-03-27 14:42:45      阅读:532      评论:0      收藏:0      [点我收藏+]

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]比较同一个model中的两个字段,进行条件过滤,布布扣,bubuko.com

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

原文:http://blog.csdn.net/orangleliu/article/details/22273003

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!