Как отобразить даты?
Я хотел бы использовать цикл для создания столбцов и отображения в них дат вперед. Приведенный ниже код правильно отображает все в консоли, но я не знаю, как отобразить его для пользователя.
list=[1,2,3,4,5,6]
for l in list:
date = datetime.date.today()
next_date=date+timedelta(days=l)
print(next_date)
{% for l in l %}
<p>{{ l }} - {{next_date}}</p>
{% endfor %}
Отображает шесть пронумерованных строк, но в каждой из них одна и та же дата, а я хочу сделать от сегодняшней даты до даты через 6 дней.
Я попробовал этот метод, но получил ошибку: 'datetime.date' object is not iterable'
{% for l in next_data %}
<p>{{ l }} </p>
{% endfor %}
Я получаю ту же ошибку, если передаю в словарь переменную next_date
. Нужно сохранять значения в списке dt
и передавать их в словарь. Цикл в шаблоне ожидает объект iterable, над которым можно выполнять итерацию, но он получает переменную.
wiews.py
def about(request):
list = [1, 2, 3, 4, 5, 6]
dt = []
for l in list:
date = datetime.date.today()
next_date = date + timedelta(days=l)
dt.append(next_date)
print(next_date)
return render(request, 'about.html', {'next_data': dt})
templates
{% for b in next_data %}
<p>{{ b }}</p>
{% endfor %}