【问题标题】:Problems with UpdateView更新视图的问题
【发布时间】:2018-06-06 09:46:33
【问题描述】:

我有一个 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') 的调用。

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

【问题讨论】:

  • 完整的错误消息应该指出错误的来源。也许你的代码中有{% url 'expand' %}

标签: python django django-urls


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我认为您还需要在reverse() 中将pk 提及为kwargs

    类似这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多