Qual è il tag modello integrato per visualizzare l'anno in modo dinamico. Come "2011" quale sarebbe il tag modello per visualizzarlo?
Qual è il tag modello integrato per visualizzare l'anno in modo dinamico. Come "2011" quale sarebbe il tag modello per visualizzarlo?
Risposte:
Il tag completo da stampare solo per l'anno in corso è {% now "Y" %}. Nota che la Y deve essere tra virgolette.
Ydeve essere citato come nella risposta di cabishek.
Finvece diM
Ho usato quanto segue nel mio sito web basato su Django http://pmtboyshostelraipur.pythonanywhere.com/ che funziona bene come previsto (Forse, quando leggi questo post, avrebbe smesso di funzionare perché è un hosting gratuito quindi solo prova nel codice e vedi).
{% now 'Y' %}
Puoi visitare e vederlo nella parte a piè di pagina in cui ho visualizzato l'anno corrente utilizzando il codice seguente (la parte CSS è stata omessa, quindi usa la tua).
<footer class="container-fluid" id="footer">
<center>
<p>
©
{% now 'Y' %},
PMT Boys hostel <br>
All rights reserved
</p>
</center>
</footer>
E sta visualizzando il seguente testo centrato nel piè di pagina del mio sito Web.
©2018, PMT Boys hostel
All rights reserved
Nel mio modello, a parte l'anno in corso, avevo bisogno di un menu a discesa per l'anno di scadenza della carta di credito con 20 valori (a partire dall'anno in corso). I selectvalori devono essere di 2 cifre e le stringhe di visualizzazione di 4 cifre. Per evitare un codice modello complesso, ho scritto questo semplice tag modello:
@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)
E lo ha usato nel modo seguente:
<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>