Python UpdateView的问题
我的url定义为:Python UpdateView的问题,python,django,django-urls,Python,Django,Django Urls,我的url定义为: url(r'expand/(?P<pk>[0-9]+)/$', ExpandData.as_view(), name='expand'), 但这给了我以下错误: Reverse for 'expand' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['app/expand/(?P<pk>[0-9]+)/$'] 未找到参数为“()”且关键字
url(r'expand/(?P<pk>[0-9]+)/$', ExpandData.as_view(), name='expand'),
但这给了我以下错误:
Reverse for 'expand' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['app/expand/(?P<pk>[0-9]+)/$']
未找到参数为“()”且关键字参数为“{}”的“expand”的反向。尝试了1个模式:['app/expand/(?P[0-9]+)/$']
在根url加载应用程序时会发生这种情况。我的代码中没有对reverse('expand')
的调用
为什么会发生这种情况。解决方法是什么?那么,我的错。我在我的一个模板中有这个:
<li><a href="{% url 'app:expand' %}">{% trans "Expand" %}</a></li>
我想你还需要在reverse()中提到pk
作为kwargs
大概是这样的:
reverse('expand',kwargs={'pk':123})
完整的错误消息应该给出错误来源的指示。也许您的代码中有{%url'展开“%}
。
<li><a href="{% url 'app:expand' %}">{% trans "Expand" %}</a></li>