gpt4 book ai didi

python - 用于简单 Django View 的 NoReverseMatch

转载 作者:太空狗 更新时间:2023-10-30 02:43:12 26 4
gpt4 key购买 nike

我收到一个 NoReverseMatch 错误:

NoReverseMatch at /verfahrensverzeichnis/verzeichnis/320/

Reverse for 'verfahrenvorlage' with arguments '(320,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['verfahrensverzeichnis/verfahren/vorlage/(?P<pk>[\\d+])/add/$']

对于一个相当简单的 View ,我无法弄清楚这里出了什么问题。你能帮帮我吗?

网址.py:

url(r'^verfahren/vorlage/(?P<pk>[\d+])/add/$',
views.verfahrenvorlage,
name='verfahrenvorlage',
),

View .py:

def verfahrenvorlage(request, pk):

vorlagen = ProcedurTemplate.objects.all()
kunde_pk = pk

return render(request, 'verfahrensverzeichnis/vorlagen_auswahl.html', {'vorlagen': vorlagen, 'kunden_pk': kunde_pk})

来自模板.py:

                <tr>
<td>
<a href="{% url 'verfahrensverzeichnis:verfahrenvorlage' verfahrensverzeichnis.customer.pk %}">Verfahren hinzufügen</a>
</td>
</tr>

最佳答案

问题出在你的正则表达式中:

(?P<pk>[\d+])

在方括号中包含 + 表示您正在匹配“一个数字或加号”,而不是“多个数字”。

应该是

(?P<pk>[\d]+)

或者,在这种情况下,您可以去掉方括号。

(?P<pk>\d+)

关于python - 用于简单 Django View 的 NoReverseMatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com