[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")
都是不行的。
例如一个合同字段,结束日期和终止日期的比较我们用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 ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- django中过滤表中两个字段比较大小得到的queryset:F()
- hdu 1087Super Jumping! Jumping! Jumping!(简单的dp就是一个判断条件两个for循环,将这个量与前面出现的两进行比较)
- django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- django ORM model filter 条件过滤,及多表连接查询、反向查询字段
- django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- 软件比较 - Sniffer、Omnipeek、科来网络分析系统过滤器比较之位过滤 在捕获数据包时,有时候需要对一个字节中的某一个位进行精确匹配,这时,我们就需要用到位过滤。位过滤相对于地址、端口、协
- 根据两个list的相同字段比较,合并成一个list
- django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- 找出比较两个表的一个字段的不同值
- case when多个条件,一个表两个字段: type,status
- thinkphp where 查询比较相同一个表中两个字段值
- C# ArcgisEngine开发中,对一个图层进行过滤,只显示符合条件的要素
- ArcgisEngine+C#开发中,对一个图层进行过滤,并只显示符合条件的要素
- mysql where过滤条件中and连接的两个条件的顺序不必和建立的联合索引的字段顺序一致
- 以屏幕中间为区分,同时调用两个文档占满屏进行比较的一个实现方法
- django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- java 操作mongo 一个字段传递两个条件