有一个意外的关键字参数"pzn"



我正在努力解决以下问题:

fachbereich_detailview()获得了一个意外的关键字参数'pzn'

这个错误告诉我,我的url有问题。如果我改变url的最后一部分int:测试,它告诉我,意想不到的关键字参数是测试。

查询的产品= Products.objects.get (pzn ="existingpzn"工作正常(测试与壳牌)。

views.py

[...]
def fachbereich_detailview(request, pzn):
context = {}
try:
product = Products.objects.get(pzn=pzn)
except:
return redirect('fachbereich')
context['product'] = product
return render(request, 'app/LoginArea/fachbereich_detailview.html', context)
[...]

urls . py

[...]
path('Produkt/<int:pzn>/', views.fachbereich_detailview, name='fachbereich_detailview'),
[...]
Html:

<a href="{% url 'fachbereich_detailview' product.pzn %}" class="small-text text-underline text-uppercase">Mehr erfahren</a>

我就是想不出问题是什么。

这是因为您在url中设置了integer,但您将string传递给您的视图。把你的url改成

path('Produkt/<str:pzn>/', ...),