Mevcut yılı dinamik olarak görüntülemek için dahili şablon etiketi nedir? "2011" gibi bunu gösteren şablon etiketi ne olurdu?
Mevcut yılı dinamik olarak görüntülemek için dahili şablon etiketi nedir? "2011" gibi bunu gösteren şablon etiketi ne olurdu?
Yanıtlar:
Sadece geçerli yılı yazdırmak için tam etiket {% now "Y" %}
. Y'nin tırnak işaretleri içinde olması gerektiğini unutmayın.
Y
cabishek'un cevabı gibi belirtilmelidir.
F
bunun yerine arıyorsunuzM
Django tabanlı web sitemde aşağıdakileri kullandım http://pmtboyshostelraipur.pythonanywhere.com/ beklendiği gibi iyi çalışıyor (Belki, bu yazıyı okuduğunuzda, bu sadece ücretsiz bir barındırma çünkü çalışmayı durdururdu çünkü kod deneyin ve bakın).
{% now 'Y' %}
Aşağıdaki kodu kullanarak geçerli yılı görüntülediğim altbilgi bölümünde ziyaret edebilir ve görebilirsiniz (CSS kısmı atlanır, bu yüzden kendi kodunuzu kullanın).
<footer class="container-fluid" id="footer">
<center>
<p>
©
{% now 'Y' %},
PMT Boys hostel <br>
All rights reserved
</p>
</center>
</footer>
Ve web sitemin altbilgisinde aşağıdaki ortalanmış metin görüntüleniyor.
©2018, PMT Boys hostel
All rights reserved
Şablonumda, cari yıl dışında, 20 değerle (cari yıl ile başlayarak) kredi kartı son kullanma yılı açılır menüsüne ihtiyacım vardı. select
Gerekli değerler 2 basamak ve ekranın şeritler 4 basamak için. Karmaşık şablon kodunu önlemek için bu basit şablon etiketini yazdım:
@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)
Ve aşağıdaki şekilde kullandı:
<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>