2017-10-02 4 views
-1

朝、Djangoテンプレート印刷のどちらか「午前または午後の良い」日

の時間に応じて、「私は、電子メールのテンプレートを作成しようとしていると私は間に反転する挨拶を取得する方法についてわかりませんよ「午前、午後、夕方」のいずれかを選択することができます。

任意のアイデア

現在のテンプレートコード私はこのような何かをするだろう

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

答えて

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

+0

は、私は「夜」を含めるしたい場合ので、その後、私の電子メールはすべての点をカバーし、この上に構築するために、あなたに感謝ベースラインとしての使用 "正午"のこれを行うための最善の方法は何ですか –

+0

私はそれを取得していない!何をしたいですか ? :) –

0

あなたはこのようなあなたのテンプレートでnowを使用することができます。

{% now "H" as current_time %} 

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

'current_time'は文字列なので、比較はできません。 '%%current_time | add:" 0 "> 12%}' – helb

関連する問題