Получен неожиданный аргумент ключевого слова 'pzn'
Я борюсь со следующей проблемой:
fachbereich_detailview() получил неожиданный аргумент ключевого слова 'pzn'
Ошибка говорит мне, что что-то не так с моими урлами. Если я изменю последнюю часть url на int:test, он скажет мне, что неожиданным аргументом ключевого слова является test.
Запрос 'product = Products.objects.get(pzn="existingpzn")' работает нормально (Проверено с помощью shell).
view.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>
Я просто не могу понять, в чем проблема.
Надеюсь, что кто-нибудь сможет мне помочь!
Заранее спасибо Надер
Потому что вы устанавливаете integer
в вашем url, но вы передаете string
в ваше представление. Измените ваш url на такой:
path('Produkt/<str:pzn>/', ...),