繁体   English   中英

Django过滤日期时间元素

[英]Django filter datetime elements

我将django 1.11.2用于我的项目。 我已经定义了一些模型,并且一切正常。

现在,我需要按日期从我的一个模型中获取一些数据。 例如,所有具有month = 8,month = 9 ...的条目。

我有MyModel(....某些字段....,created_date),在models.py中有:

....
created_date=models.DateTimeField()
....
....
self.created_date=(datetime.now())
....

Created_date是日期时间字段,其值采用以下格式:YYYY-MM-DD HH:MM:SS,例如2017-08-31 14:25:58。

所以,我看到了: https : //docs.djangoproject.com/en/1.11/ref/models/querysets/#month

这对我来说是完美的,但不起作用。

从外壳我写这样的:

>>> from project.models import MyModel
>>> from datetime import *
>>> MyModel.objects.all() ---> Work ok, I get all entries
>>> MyModel.objects.filter(created_date__month=8)
<QuerySet []>

在这种情况下,我得到一个空的Quertset。

您可能需要在settings.py文件中将USE_TZ设置为False

USE_TZ = False

如果将其设置为True即启用了timezone ,则__month查找将不起作用

暂无
暂无

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

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