Що таке вбудований тег шаблону для динамічного відображення цього року. Як і "2011", який би був тег шаблону для відображення цього?
Що таке вбудований тег шаблону для динамічного відображення цього року. Як і "2011", який би був тег шаблону для відображення цього?
Відповіді:
Повний тег для друку лише поточного року {% now "Y" %}
. Зауважте, що Y має бути в лапках.
Y
треба цитувати як у відповіді cabishek.
F
замістьM
Я використовував наступне на своєму веб-сайті на базі Джанго 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>