异常值错误:接受1个位置参数,但给定2个

时间:2018-11-23 03:31:53

标签: python django django-queryset

运行代码时,出现以下错误: 在我的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 %}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您正在使用 Class Based View 。因此,您必须使用.as_view()方法来调用视图。所以在您的urls.py中应该是

path('', views.home.as_view(), name='home')