django timezone读取模型数据错误?

时间:2018-06-13 03:18:16

标签: django django-models

我有一个Django应用程序,当我使用python manager shell读取模型数据时出错了。

setting.py 中,代码如下:

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True

在shell中无法读取数据:

In [6]: Post.objects.all()
Out[6]: <QuerySet [<Post: china 2018-06-13 00:54:09+00:00>, <Post: hello 2018-06-12 09:32:23+00:00>]>

In [7]: Post.objects.filter(publish__year="2018", publish__month="6")
Out[7]: <QuerySet []

setting.py 文件中更改USE_TZ = False。

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

在shell中可以读取数据:

In [2]: Post.objects.all()
Out[2]: <QuerySet [<Post: china 2018-06-13 00:54:09>, <Post: hello 2018-06-12 09:32:23>]>

In [3]:  Post.objects.filter(publish__year="2018", publish__month="6")
Out[3]: <QuerySet [<Post: china 2018-06-13 00:54:09>, <Post: hello 2018-06-12 09:32:23>]>

0 个答案:

没有答案