首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UpdateView的问题

UpdateView的问题
EN

Stack Overflow用户
提问于 2018-06-06 17:46:33
回答 2查看 25关注 0票数 0

我有一个定义为:

代码语言:javascript
复制
url(r'expand/(?P<pk>[0-9]+)/$', ExpandData.as_view(), name='expand'),

它基于UpdateView

代码语言:javascript
复制
class ExpandData(SuccessMessageMixin, UpdateView):

但这会给出以下错误:

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

当在根url加载应用程序时,就会发生这种情况。我的代码中没有对reverse('expand')的调用。

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

EN

回答 2

Stack Overflow用户

发布于 2018-06-06 17:59:26

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

代码语言:javascript
复制
<li><a href="{% url 'app:expand' %}">{% trans "Expand" %}</a></li>
票数 0
EN

Stack Overflow用户

发布于 2018-06-06 18:30:02

我认为您还需要在reverse()中提到pk作为kwargs

如下所示:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50717223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档