python - 带参数的 Django 反向 url 到基于类的 View

标签 python django hyperlink django-class-based-views

我刚开始学习 python 和 django,我有一个问题。 我得到了将函数 View 转换为基于类的 View 的任务。但我的链接现在无法使用。

这些来自 urls.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 反向更容易,我建议您始终 name your url patterns .

url(r'^$', ContactIndex.as_view(), name="contact_index"),
url(r'^add$', ContactAdd.as_view(), name="contact_add"),
url(r'^([0-9]+)/update$', ContactUpdate.as_view(), name="contact_update"),
url(r'^([0-9]+)/view$', ContactView.as_view(), name="contact_view"),

然后在模板中:

{% url contact_view contact.id %}

关于python - 带参数的 Django 反向 url 到基于类的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588522/

相关文章:

python - 如何使用 matplotlib.animation 在 python 中对数据图进行动画处理

Python:计算成对距离会导致内存错误

c# - 如何在 C# 代码而不是 XAML 中创建超链接

html - 由于覆盖无法单击按钮?

python - 如何自定义机器人框架测试报告

python - 如何运行 Python 脚本(使用 Notepad++)

python - 在 django-graphql-jwt 中使用 @login_required 进行查询/变更会导致 graphql.error.located_error.GraphQLLocatedError

django - 两个 Django 项目与一个数据库

django - 如何在 django-crispy-forms 中将表单字段分布在两列布局上?

javascript - HTML 链接到另一个页面不执行 javascript 或加载 CSS