更新问题

2024-10-05 10:44:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我的url定义为:

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')的调用

为什么会发生这种情况。解决办法是什么


Tags: nameviewurl定义as错误情况arguments
2条回答

我想你还需要在{}中提到{}作为{}

大概是这样的:

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

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

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

相关问题 更多 >

    热门问题