UpdateView

时间:2018-06-06 09:46:33

标签: python django django-urls

我将网址定义为:

url(r'expand/(?P<pk>[0-9]+)/$', ExpandData.as_view(), name='expand'),

哪个基于UpdateView

class ExpandData(SuccessMessageMixin, UpdateView):

但是这给了我以下错误:

Reverse for 'expand' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['app/expand/(?P<pk>[0-9]+)/$']

在根网址加载应用程序时会发生这种情况。我的代码中没有reverse('expand')的来电。

为什么会这样。解决方法是什么?

2 个答案:

答案 0 :(得分:0)

所以,我的坏。我在我的一个模板中有这个:

<li><a href="{% url 'app:expand' %}">{% trans "Expand" %}</a></li>

答案 1 :(得分:0)

我认为您还需要在pk

中提及kwargsreverse()

这样的事情:

reverse('expand', kwargs={'pk': 123})