【发布时间】:2014-03-18 02:36:11
【问题描述】:
我有一个 django 1.4.6 项目。我试图在我的模板中显示我的博客条目,这些条目在未来没有过时,所以我在我的 models.py 页面中拼凑了这段代码,它可以工作:
#if the blog is post/future dated, do not display the blog entry.
@property
def is_past_date_published_blog(self):
if self.blog_post_date_published < date.today():
return True
return False
现在我只想显示前 3 个博客条目(我有超过 10 个博客条目),所以我使用了 slice:3 如下所示:
{% for blog_post in blog_posts|slice:":3" %}
{% if blog_post.is_past_date_published_blog %}
.......
.......
{% endif %}
{% endfor %}
但是,这只会显示两个条目,因为循环确实会计算内部 if 条件未包含的博客条目。我试图将 for 循环放在 if 语句中,但这不起作用。我现在被难住了。
如何编写这段代码来显示今天日期之前的三个博客条目?
【问题讨论】:
标签: django date if-statement for-loop