[英]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.