【发布时间】:2013-03-02 08:22:02
【问题描述】:
嗨,我需要在我的 django 模板文件中检查每个月的 10 日,谁能告诉我如何检查这个 特别是我需要在每个月的 10 号之前显示一些数据,并在 10 号之后隐藏这些数据
【问题讨论】:
-
到目前为止你做了什么?代码?
嗨,我需要在我的 django 模板文件中检查每个月的 10 日,谁能告诉我如何检查这个 特别是我需要在每个月的 10 号之前显示一些数据,并在 10 号之后隐藏这些数据
【问题讨论】:
需要了解的几点:
因此,在我看来,最简单的方法是:
所以,我们的视图应该是这样的:
def sample_view(request, *args, **kwargs):
from datetime import date
current_date = date.today()
current_day = int(current_date.day) # force a cast to an int, just to be explicit
return render_to_response("template", {'day_of_the_month': current_day })
在我们的模板中我们会这样做:
{% if day_of_the_month > 10 %}
<!-- Stuff to show after the 10th -->
{% else %}
<!-- Stuff to show before the 10th -->
{% endif %}
这确实会向您的模板公开您出于安全原因可能根据日期隐藏的内容。 你不应该在基于 if/then 检查的模板中隐藏安全的东西。
如果你需要做额外的检查,你可以直接传入current_date,然后根据数字 10 检查current_date.day,而不是在当天专门通过。它会不那么明确,但更通用和灵活。
【讨论】: