django查表怎么判断一个时间字段在两个时间之间
时间: 2024-03-12 16:43:14 浏览: 98
可以使用Django的ORM提供的双下划线语法来实现查询指定时间字段在两个时间之间的记录。比如,假设你有一个名为`MyModel`的模型类,其中有一个名为`my_datetime_field`的时间字段,你可以使用以下代码查询`my_datetime_field`在`start_time`和`end_time`之间的记录:
```python
from django.db.models import Q
from datetime import datetime
start_time = datetime(2021, 1, 1, 0, 0, 0)
end_time = datetime.now()
MyModel.objects.filter(Q(my_datetime_field__gte=start_time) & Q(my_datetime_field__lte=end_time))
```
其中,`__gte`表示大于等于,`__lte`表示小于等于,`&`表示逻辑与操作。这个查询条件可以读作:查询`MyModel`模型中`my_datetime_field`在`start_time`和`end_time`之间的记录。
阅读全文