Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django使用参数将url反向到基于类的视图_Python_Django_Hyperlink_Django Class Based Views - Fatal编程技术网

Python Django使用参数将url反向到基于类的视图

Python Django使用参数将url反向到基于类的视图,python,django,hyperlink,django-class-based-views,Python,Django,Hyperlink,Django Class Based Views,我刚开始学习python和django,我有一个问题。 我得到的任务是将函数视图转换为基于类的视图。但是我的链接现在不起作用了 这些来自URL.py: url(r'^$', ContactIndex.as_view()), url(r'^add$', ContactAdd.as_view()), url(r'^([0-9]+)/update$', ContactUpdate.as_view()), url(r'^([0-9]+)/view$', ContactView.as_view()),

我刚开始学习python和django,我有一个问题。 我得到的任务是将函数视图转换为基于类的视图。但是我的链接现在不起作用了

这些来自URL.py:

url(r'^$', ContactIndex.as_view()),
url(r'^add$', ContactAdd.as_view()),
url(r'^([0-9]+)/update$', ContactUpdate.as_view()),
url(r'^([0-9]+)/view$', ContactView.as_view()),
这是我的链接:

{% url rtr_contact.views.ContactView contact.id %}
但这不起作用,它说:

Caught NoReverseMatch while rendering: Reverse for 'rtr_contact.views.ContactView' with arguments '(20L,)' and keyword arguments '{}' not found.

为了使url反转更容易,我建议您始终

然后在模板中:

{% url contact_view contact.id %}

谢谢,成功了。我希望django的文档更简单。我认为总的来说,django文档非常优秀。关于基于类的视图的部分有点空洞无物,但希望它在将来能得到充实。这是未来,基于类的通用视图文档仍然缺乏。谢谢你的回答-它也帮了我的忙。你应该在你的url模式后面加一个斜杠。它是Django中的一个标准,也使其他程序更容易使用它(无需进入血淋淋的细节…)
{% url contact_view contact.id %}