我正在努力解决以下问题:
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>/', ...),