Was ist das eingebaute Template-Tag, um das aktuelle Jahr dynamisch anzuzeigen? Wie "2011", was wäre das Template-Tag, um das anzuzeigen?
Was ist das eingebaute Template-Tag, um das aktuelle Jahr dynamisch anzuzeigen? Wie "2011", was wäre das Template-Tag, um das anzuzeigen?
Antworten:
Das vollständige Tag, das nur für das aktuelle Jahr gedruckt werden soll, lautet {% now "Y" %}. Beachten Sie, dass das Y in Anführungszeichen stehen muss.
YÜbrigens , dieser Code ist falsch, der muss wie in cabisheks Antwort zitiert werden.
FstattM
Ich habe auf meiner Django-basierten Website http://pmtboyshostelraipur.pythonanywhere.com/ Folgendes verwendet, das wie erwartet funktioniert (Vielleicht hätte es zum Zeitpunkt des Lesens dieses Beitrags nicht mehr funktioniert, da dies ein kostenloses Hosting ist versuchen Sie es im Code und sehen Sie).
{% now 'Y' %}
Sie können es im Fußzeilenteil besuchen und sehen, wo ich das aktuelle Jahr mit dem folgenden Code angezeigt habe (der CSS-Teil ist weggelassen, verwenden Sie also Ihren eigenen).
<footer class="container-fluid" id="footer">
<center>
<p>
©
{% now 'Y' %},
PMT Boys hostel <br>
All rights reserved
</p>
</center>
</footer>
In der Fußzeile meiner Website wird der folgende zentrierte Text angezeigt.
©2018, PMT Boys hostel
All rights reserved
In meiner Vorlage benötigte ich neben dem aktuellen Jahr eine Dropdown-Liste mit Ablaufdatum für Kreditkarten mit 20 Werten (beginnend mit dem aktuellen Jahr). Die selectWerte mussten 2-stellig und die Anzeigezeichenfolgen 4-stellig sein. Um komplexen Vorlagencode zu vermeiden, habe ich dieses einfache Vorlagen-Tag geschrieben:
@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)
Und verwendet es auf folgende Weise:
<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>