【发布时间】:2015-10-28 03:32:28
【问题描述】:
我正在创建一个仅显示截止日期尚未过去的帖子的视图。为此,我添加了以下我的 views.py 文件:
current_posts = Posts.objects.filter(post_name=post, deadline__range=[date.today(), "2999-12-31"]).order_by('deadline')
这样我只能显示截止日期范围在今天和 2999 年 12 月 31 日之间的帖子。但是我收到以下错误,根本没有帖子显示:
RuntimeWarning: DateTimeField OfferedFunds.deadline received a naive datetime (2999-12-31 00:00:00) while time zone support is active.
RuntimeWarning)
过去发布的解决方案让我尝试了以下也不起作用:
timezone.now()
current_posts = Posts.objects.filter(post_name=post, deadline__range=[timezone.now(), "2999-12-31"]).order_by('deadline')
如果我没有输入:timezone.now(),而是输入一个实际日期,例如“2015-10-10”,那么会起作用,但这违背了目的。关于如何解决这个问题的任何想法?
【问题讨论】:
标签: python django django-views python-datetime django-timezone