Шаблон Django вложен в цикл for из двух разных списковPython

Программы на Python
Anonymous
Шаблон Django вложен в цикл for из двух разных списков

Сообщение Anonymous »

У меня есть два списка (если их так называет Django), содержащие идентификатор и пару ключ/значение, например. [{'id': x, 'string': 'string'}] один список назначен переменной "периоды", другой назначен "датам платежа".
Я пытаюсь просмотреть каждый список и отобразить значение из каждого в элементе HTML, используя DTL.
У меня есть DTL на странице HTML {% for ... in ... %}, один внутри другой. Внешний цикл for из списка «периоды» работает правильно, внутренний цикл for из списка «даты выплаты» вообще ничего не отображает, он также не выдает ошибку.
Изображение

Синяя дата на картинке взят из списка «периоды» и работает правильно. Предполагается, что дата из списка «даты платежа» отображается под «датой платежа».
Я не могу отделить код цикла for из-за того, как я хочу, чтобы моя HTML-страница отображалась. Я не уверен, какие варианты решения проблемы можно использовать.
Мой код:
home.html:

Код: Выделить всё

{% load static %}







Payslip Data



Home Page - Payslip Data

{% for period in periods %}



Pay Date
{% for paydate in paydates %}
{{paydate.paydate}}
{% endfor %}

Period Commencing
{{period.period}}
15/06/2025 - 28/06/2025



{% endfor %}




views.py:

Код: Выделить всё

from django.shortcuts import render
from django.http import HttpRequest
from django.http import HttpResponse

periods = [
{'id': 0, 'period': '15/06/2025'},
{'id': 1, 'period': '29/06/2025'},
{'id': 2, 'period': '13/07/2025'},
{'id': 3, 'period': '27/07/2025'},
{'id': 4, 'period': '10/08/2025'},
{'id': 5, 'period': '24/08/2025'},
{'id': 6, 'period': '07/09/2025'},
{'id': 7, 'period': '21/09/2025'},
{'id': 8, 'period': '05/10/2025'},
{'id': 9, 'period': '19/10/2025'},
{'id': 10, 'period': '02/11/2025'},
{'id': 11, 'period': '16/11/2025'},
{'id': 12, 'period': '30/11/2025'},
{'id': 13, 'period': '14/12/2025'},
{'id': 14, 'period': '28/12/2025'},
{'id': 15, 'period': '11/01/2026'},
{'id': 16, 'period': '25/01/2026'},
{'id': 17, 'period': '08/02/2026'},
{'id': 18, 'period': '22/02/2026'},
{'id': 19, 'period': '08/03/2026'},
{'id': 20, 'period': '22/03/2026'},
{'id': 21, 'period': '05/04/2026'},
{'id': 22, 'period': '19/04/2026'},
{'id': 23, 'period': '03/05/2026'},
{'id': 24, 'period': '17/05/2026'},
{'id': 25, 'period': '31/05/2026'},
{'id': 26, 'period': '14/06/2026'}
]

paydates = [
{'id': 0, 'paydate': '02/07/2026'},
{'id': 1, 'paydate': '02/07/2026'},
{'id': 2, 'paydate': '02/07/2026'},
{'id': 3, 'paydate': '02/07/2026'},
{'id': 4, 'paydate': '02/07/2026'},
{'id': 5, 'paydate': '02/07/2026'},
{'id': 6, 'paydate': '02/07/2026'},
{'id': 7, 'paydate': '02/07/2026'},
{'id': 8, 'paydate': '02/07/2026'},
{'id': 9, 'paydate': '02/07/2026'},
{'id': 10, 'paydate': '02/07/2026'},
{'id': 11, 'paydate': '02/07/2026'},
{'id': 12, 'paydate': '02/07/2026'},
{'id': 13, 'paydate': '02/07/2026'},
{'id': 14, 'paydate': '02/07/2026'},
{'id': 15, 'paydate': '02/07/2026'},
{'id': 16, 'paydate': '02/07/2026'},
{'id': 17, 'paydate': '02/07/2026'},
{'id': 18, 'paydate': '02/07/2026'},
{'id': 19, 'paydate': '02/07/2026'},
{'id': 20, 'paydate': '02/07/2026'},
{'id': 21, 'paydate': '02/07/2026'},
{'id': 22, 'paydate': '02/07/2026'},
{'id': 23, 'paydate': '02/07/2026'},
{'id': 24, 'paydate': '02/07/2026'},
{'id': 26, 'paydate': '02/07/2026'}
]

def main(request):
return render(request, 'appmain/home.html', {'periods':periods})

def dates(request):
return render(request, 'appmain/home.html', {'paydates':paydates})
urls.py:

Код: Выделить всё

from django.contrib import admin
from django.urls import path, include
from . import views

urlpatterns = [
path('', views.main),
path('', views.dates)
]
Я не знаю, можно ли объединить эти два списка, извлечь соответствующие данные и поместить их в правильный элемент, я новичок в Django и программировании в целом. Надеюсь, это простое решение.


Подробнее здесь: https://stackoverflow.com/questions/795 ... rent-lists

Вернуться в «Python»