我正在创建一个仅显示截止日期尚未过去的帖子的视图。为此,我添加了以下我的 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”,但这会违背目的。关于如何解决这个问题的任何想法?