2024-04-20 10:02:27 发布
网友
我正在构建一个应用程序,它要求每个用户每天发布一篇文章。我想显示用户没有发表文章的日期间隔。由于为空帖子插入空数据库行似乎不是一个好主意,我只在用户添加帖子时插入一条记录。在
日期字段包含一个名为“U”的模型。我不知道如何显示Django模板中的间隙。我希望模板中的输出如下所示:
2009-11-25 2009-11-24 2009-11-23 NO ENTRY 2009-11-22 NO ENTRY 2009-11-21
提前谢谢你的帮助。如果我能提供更多的细节,请告诉我。在
我建议建立一组用户发布的日期,然后从最早的日期开始迭代到当前日期。对于每一天,打印日期并检查该天是否存在帖子。通过使用一个集合,我们可以在恒定的时间内进行检查,这并不重要。在
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模板代码,但这应该给您一个很好的起点,从中可以构建一个好的模板。在
我建议建立一组用户发布的日期,然后从最早的日期开始迭代到当前日期。对于每一天,打印日期并检查该天是否存在帖子。通过使用一个集合,我们可以在恒定的时间内进行检查,这并不重要。在
我知道这不是Django模板代码,但这应该给您一个很好的起点,从中可以构建一个好的模板。在
相关问题 更多 >
编程相关推荐