繁体   English   中英

如何在Django中编写此查询? (约会时间)

[英]How can I write this query in Django? (datetime)

| time_before | datetime      | YES  | MUL | NULL    |                |
| time_after  | datetime      | YES  | MUL | NULL    |                |

the_tag = Tag.objects.get(id=tag_id)
Log.objects.filter(blah).extra(where=['last_updated >'+the_tag.time_before, 'last_updated' < the_tag.time_after])

好。 基本上,我有一个称为“ the_tag”的对象。 我想从Log中选择log.last_updated(这是一个日期时间字段)在标记时间之间的位置。 但是,我不知道如何编写此Django查询的最后一部分。

要获得示例的确切行为,请执行以下操作:

Log.objects.filter(last_updated__gt=the_tag.time_before, last_updated__lt=the_tag.time_after)

对于一个包含范围(相当于__gte__lte ),查询要简单一些:

Log.objects.filter(last_updated__range=(the_tag.time_before, the_tag.time_after))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM