我有一个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>]>