我正在嘗試學習 datetime 并且我目前正在嘗試在 html 模板中顯示 11 月的所有日期,在我的視圖中:
year = today.year
month= today.month
num_days = calendar.monthrange(year, month)[1]
days = [datetime.date(year, month, day) for day in range(1, num_days 1)]
for days in days:
days_str = days.strftime('%A, %B, %d, %Y')
print(days_str)
context = {'': }
return render(request, 'template.html', context)
上面的輸出是:
Monday, November, 01, 2021
Tuesday, November, 02, 2021
Wednesday, November, 03, 2021
Thursday, November, 04, 2021
Friday, November, 05, 2021
Saturday, November, 06, 2021
Sunday, November, 07, 2021
Monday, November, 08, 2021
Tuesday, November, 09, 2021
Wednesday, November, 10, 2021
Thursday, November, 11, 2021
Friday, November, 12, 2021
Saturday, November, 13, 2021
Sunday, November, 14, 2021
Monday, November, 15, 2021
Tuesday, November, 16, 2021
Wednesday, November, 17, 2021
Thursday, November, 18, 2021
Friday, November, 19, 2021
Saturday, November, 20, 2021
Sunday, November, 21, 2021
Monday, November, 22, 2021
Tuesday, November, 23, 2021
Wednesday, November, 24, 2021
Thursday, November, 25, 2021
Friday, November, 26, 2021
Saturday, November, 27, 2021
Sunday, November, 28, 2021
Monday, November, 29, 2021
Tuesday, November, 30, 2021
如何在模板中顯示以上日期?
uj5u.com熱心網友回復:
只需將所有日期放在一個串列中,然后將該串列傳遞給模板的背景關系。
year = today.year
month= today.month
num_days = calendar.monthrange(year, month)[1]
days = [datetime.date(year, month, day) for day in range(1, num_days 1)]
days_list = []
for days in days:
days_str = days.strftime('%A, %B, %d, %Y')
days_list.append(days_str)
context = {'days_list':days_list}
return render(request, 'template.html', context)
然后在你的模板中
{% for day in days_list %}
{{day}}
{% endfor %}
或者,您可以將日期作為 datetime 物件傳遞給模板,并使用 Django 內置日期過濾器將它們格式化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/362273.html
上一篇:VS2019顯式特化需要模板<>'using'關鍵字錯誤
下一篇:通用Lambda之間的區別
