python queryset日期过滤器不会将日期更改为当前日期

时间:2014-08-15 11:28:55

标签: python django

我的查询集过滤器确实在我编写代码的第一个日期返回了正确的过滤数据,但之后日期将停留在该特定日期,并且不会根据当前日期显示过滤后的信息。

我做错了什么?

today = datetime.date.today()
todaydate = today
url(r'^maanta/', ListView.as_view(
        queryset= Article.objects.filter(pub_date__startswith=todaydate),
        template_name="myarticle.html")),

1 个答案:

答案 0 :(得分:2)

如果您像在模块级别一样分配日期,则只评估一次。

诀窍是使用lambda函数:

todaydate = lambda: datetime.date.today()

并将您的查询调整为:

Article.objects.filter(pub_date__startswith=todaydate())