运行代码时,出现以下错误:
在我的URL模式中,如果我这样写:path('', views.home, name='home'),
,我得到“ init ()带有1个位置参数,但给出了2个位置”错误。
如果我这样写:path('', views.home.as_view, name='home'),
,我会收到此错误:as_view()接受1个位置参数,但给出了2个。
下面是我的课程视图:
class home(ListView):
template_name = 'home.html'
model = Pull_Requests
def get_queryset(self):
return Pull_Requests.objects.all()
下面是我的home.html文件
{% block body %}
<div class="container">
{% for field in object_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 %}
感谢您的帮助
答案 0 :(得分:0)
您正在使用 Class Based View
。因此,您必须使用.as_view()
方法来调用视图。所以在您的urls.py中应该是
path('', views.home.as_view(), name='home')