Как посмотреть данные с помощью django listview в chrome
Я использовал listview и подтвердил, что в терминале был задан запрос. Я хочу увидеть эти данные в Интернете. Однако, несмотря на то, что данные есть, строка таблицы не добавляется.
Что мне делать?
Это так расстраивает. Я не мог ничего делать в течение пяти часов из-за этого.
Пожалуйста, помогите мне...!
# html
{% extends 'branches/package-create.html' %}
{% block nav %}
<form method="get" enctype="multipart/form-data">
{% csrf_token %}
{% for i in ps %}
<tr class="content-tr">
<td class="td1">{{ i.package_recommandation_date }}</td>
<td class="td2">{{ i.package_payment_date }}</td>
...
</tr>
{% endfor %}
</form>
{% endblock %}
# MODELS.PY
class PayHistory(models.Model):
branch = models.ForeignKey(Branch, on_delete=models.CASCADE, null=True)
package_recommandation_date = models.DateField(null=True)
package_payment_date = models.DateField(null=True)
...
# views.py
class PackageListView(ListView):
template_name = 'branches/package-get.html'
model = PayHistory
def get_queryset(self):
p=PayHistory.objects.all()
print(p)
return p
# TERMINAL
<QuerySet [<PayHistory: PayHistory object (1)>, <PayHistory: PayHistory object (2)>]>
А ListView по умолчанию передает данные в шаблон как object_list, а не ps, поэтому вам следует установить context_object_name [Django-doc] в:
class PackageListView(ListView):
template_name = 'branches/package-get.html'
model = PayHistory
context_object_name = 'ps'
