回答:
現在の年だけを印刷する完全なタグは{% now "Y" %}
です。Yは引用符で囲む必要があることに注意してください。
Y
、cabishekの答えのように引用する必要があります。
私はDjangoベースのWebサイトhttp://pmtboyshostelraipur.pythonanywhere.com/で次のように使用しましたが、これは期待どおりに機能します(たぶん、この投稿を読んでいるときは、無料のホスティングであるため機能しません。コードで試してみてください)。
{% now 'Y' %}
以下のコードを使用して、現在の年を表示しているフッター部分にアクセスして確認できます(CSS部分は省略されているので、ご自身で使用してください)。
<footer class="container-fluid" id="footer">
<center>
<p>
©
{% now 'Y' %},
PMT Boys hostel <br>
All rights reserved
</p>
</center>
</footer>
そして、それは私のウェブサイトのフッターに次の中央揃えのテキストを表示しています。
©2018, PMT Boys hostel
All rights reserved
私のテンプレートでは、現在の年の他に、20の値(現在の年から始まる)のクレジットカードの有効期限のドロップダウンが必要でした。select
値は2桁と表示文字列の4桁にする必要が。複雑なテンプレートコードを回避するために、次の単純なテンプレートタグを作成しました。
@register.filter
def add_current_year(int_value, digits=4):
if digits == 2:
return '%02d' % (int_value + datetime.datetime.now().year - 2000)
return '%d' % (int_value + datetime.datetime.now().year)
そして、それを次のように使用しました:
<select name="card_exp_year">
{% for i in 'iiiiiiiiiiiiiiiiiiii' %}
<option value="{{ forloop.counter0|add_current_year:2 }}">{{ forloop.counter0|add_current_year:4 }}</option>
{% endfor %}
</select>