Apa tag templat bawaan untuk menampilkan tahun ini secara dinamis. Seperti "2011", apa yang akan menjadi tag templat untuk menampilkannya?
Apa tag templat bawaan untuk menampilkan tahun ini secara dinamis. Seperti "2011", apa yang akan menjadi tag templat untuk menampilkannya?
Jawaban:
Tag lengkap untuk mencetak hanya tahun ini adalah {% now "Y" %}
. Perhatikan bahwa Y harus dalam tanda kutip.
Y
harus dikutip seperti dalam jawaban cabishek.
F
bukanM
Saya telah menggunakan yang berikut ini di situs web saya berbasis Django http://pmtboyshostelraipur.pythonanywhere.com/ yang berfungsi dengan baik seperti yang diharapkan (Mungkin, pada saat Anda membaca posting ini, itu akan berhenti bekerja karena itu adalah hosting gratis jadi hanya coba dalam kode dan lihat).
{% now 'Y' %}
Anda dapat mengunjungi & melihatnya di bagian footer tempat saya menampilkan tahun ini menggunakan kode di bawah ini (bagian CSS dihilangkan jadi gunakan milik Anda).
<footer class="container-fluid" id="footer">
<center>
<p>
©
{% now 'Y' %},
PMT Boys hostel <br>
All rights reserved
</p>
</center>
</footer>
Dan itu menampilkan teks terpusat berikut di footer situs web saya.
©2018, PMT Boys hostel
All rights reserved
Dalam templat saya, selain tahun ini, saya memerlukan dropdown tahun kedaluwarsa kartu kredit dengan 20 nilai (dimulai dengan tahun berjalan). The select
nilai-nilai yang dibutuhkan untuk menjadi 2 digit dan menampilkan string 4 digit. Untuk menghindari kode templat yang rumit, saya menulis tag templat sederhana ini:
@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)
Dan menggunakannya dengan cara berikut:
<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>