У вас несколько проблем.
Основная проблема заключается в том, что get_queryset
должен возвращать набор запросов, а не отображать шаблон.Поскольку вы не возвращаете набор запросов и не устанавливаете атрибут model
в представлении, Django не может узнать, какой тип объектов вы намереваетесь перечислить, и поэтому не создает объект pullrequests
вконтекст шаблона.
Этот метод все равно ничего не делает;вам, вероятно, следует просто удалить его и вместо этого определить атрибут.Итак, ваш взгляд буквально просто:
class home(ListView):
template_name = 'home.html'
model = Pull_Requests
Но учтите также, что имя, создаваемое Django, будет pull_requests_list
, поэтому вы должны использовать это в своем шаблоне.(Кроме того, вам не нужен блок if
; цикл for
содержит предложение empty
.) Итак:
{% block body %}
<div class="container">
{% for field in pull_requests_list %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% empty %}
<strong> There is no pull request in the database. </strong>
{% endfor %}
</div>
{% endblock %}