django模板根据一天中的时间打印“早上好或下午好”

时间:2017-10-02 10:50:30

标签: python django html5

上午,

我正在尝试为电子邮件创建模板,我不确定如何在“早上,下午和晚上”之间切换问候语,具体取决于选择发送的时间。

任何想法

当前模板代码

{% if hour < 12 %}
    morning
{% elif hour > 12 %}
   afternoon
{% endif %}

2 个答案:

答案 0 :(得分:1)

您可以在模板中使用now,如下所示:

{% now "H" as current_time %}

{% if current_time > 12 %}
    afternoon
{% else %}
    morning
{% endif %}

答案 1 :(得分:0)

我会做这样的事情:

{% if now < midday %}  
    morning
{% else %}
   afternoon
{% endif %}

中午定义为:

midday= datetime.time(12)

当然,中午必须是模板上下文的一部分!

https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#now
How to check if a date time is before midday