我有一个定义为:
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]+)/$']当在根url加载应用程序时,就会发生这种情况。我的代码中没有对reverse('expand')的调用。
为什么会发生这种情况。解决方法是什么?
发布于 2018-06-06 17:59:26
所以是我的错。我在我的一个模板中有这个:
<li><a href="{% url 'app:expand' %}">{% trans "Expand" %}</a></li>发布于 2018-06-06 18:30:02
我认为您还需要在reverse()中提到pk作为kwargs
如下所示:
reverse('expand', kwargs={'pk': 123})
https://stackoverflow.com/questions/50717223
复制相似问题