Как отобразить даты?

Я хотел бы использовать цикл для создания столбцов и отображения в них дат вперед. Приведенный ниже код правильно отображает все в консоли, но я не знаю, как отобразить его для пользователя.

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 %}
Вернуться на верх