使用Python和Djang显示日期间隔

2024-04-20 10:02:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个应用程序,它要求每个用户每天发布一篇文章。我想显示用户没有发表文章的日期间隔。由于为空帖子插入空数据库行似乎不是一个好主意,我只在用户添加帖子时插入一条记录。在

日期字段包含一个名为“U”的模型。我不知道如何显示Django模板中的间隙。我希望模板中的输出如下所示:

2009-11-25
2009-11-24
2009-11-23 NO ENTRY
2009-11-22 NO ENTRY
2009-11-21

提前谢谢你的帮助。如果我能提供更多的细节,请告诉我。在


Tags: djangono用户模型模板数据库应用程序间隔
1条回答
网友
1楼 · 发布于 2024-04-20 10:02:27

我建议建立一组用户发布的日期,然后从最早的日期开始迭代到当前日期。对于每一天,打印日期并检查该天是否存在帖子。通过使用一个集合,我们可以在恒定的时间内进行检查,这并不重要。在

days = set( Post.objects.filter(user=TARGET).values_list("log_date", flat=True) )
curr = min(days)
while curr <= date.today():
    print curr,
    if curr not in days:
        print "NO ENTRY",
    print
    curr += timedelta(days=1)

我知道这不是Django模板代码,但这应该给您一个很好的起点,从中可以构建一个好的模板。在

相关问题 更多 >