¿Cuál es la etiqueta de plantilla incorporada para mostrar el año actual dinámicamente? Como "2011", ¿cuál sería la etiqueta de plantilla para mostrar eso?
¿Cuál es la etiqueta de plantilla incorporada para mostrar el año actual dinámicamente? Como "2011", ¿cuál sería la etiqueta de plantilla para mostrar eso?
Respuestas:
La etiqueta completa para imprimir solo el año actual es {% now "Y" %}
. Tenga en cuenta que la Y debe estar entre comillas.
Y
debe citarse como en la respuesta de cabishek.
F
lugar deM
He usado lo siguiente en mi sitio web basado en Django http://pmtboyshostelraipur.pythonanywhere.com/ que funciona bien como se esperaba (tal vez, para el momento en que esté leyendo esta publicación, hubiera dejado de funcionar porque es un alojamiento gratuito, así que solo intente en el código y vea).
{% now 'Y' %}
Puede visitarlo y verlo en la parte del pie de página donde he mostrado el año actual usando el código a continuación (la parte CSS se omite, así que use el suyo).
<footer class="container-fluid" id="footer">
<center>
<p>
©
{% now 'Y' %},
PMT Boys hostel <br>
All rights reserved
</p>
</center>
</footer>
Y muestra el siguiente texto centrado en el pie de página de mi sitio web.
©2018, PMT Boys hostel
All rights reserved
En mi plantilla, aparte del año actual, necesitaba un menú desplegable del año de vencimiento de la tarjeta de crédito con 20 valores (comenzando con el año actual). Los select
valores deben ser de 2 dígitos y las cadenas de visualización de 4 dígitos. Para evitar el código de plantilla complejo, escribí esta etiqueta de plantilla simple:
@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)
Y lo usé de la siguiente manera:
<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>