Reverse for 'showuser' with keyword arguments '{'bid': 1}' не найден. Проверен 1 шаблон(ы): ['showuser/(?P<broadcastid>[0-9]+)\\Z']
Я получаю следующую ошибку:
Повтор для 'showuser' с ключевыми аргументами '{'bid': 1}' не найден. Проверен 1 шаблон(ы): ['showuser/(?P[0-9]+)\Z']
Кто-нибудь знает, как решить эту проблему?
urls.py
path('showuser/<int:broadcastid>', views.showuser, name="showuser")
views.py
def showuser(request, broadcastid):
vrbrlstnm = BroadcastListSms.objects.get(id=broadcastid)
showDepartment = AddContact.objects.values('dept_nm').distinct()
if request.method == "GET":
if request.GET.get('select') == "All":
departmentData = AddContact.objects.all()
else:
departmentData = AddContact.objects.filter(dept_nm=request.GET.get('select'))
return render(request, "showuser.html", {'adduser': vrbrlstnm, 'showDepartment': showDepartment, 'departmentData': departmentData})
return HttpResponseRedirect("showuser", {'showDepartment': showDepartment, 'departmentData': departmentData})
adduser.html
<a href="{% url 'showuser' int:broadcastid=adduser.id %}" class="btn btn-primary">
Add Existing User
</a>
Примечание: adduser.id является значением внешнего ключа, откуда мы получаем broadcastid. Я застрял здесь уже много дней. Не могу понять, что теперь делать
Вы не должны указывать int:
, часть <int:…>
является не частью имени переменной, а конвертером путей [Django-doc]. Таким образом, имя параметра имеет вид broadcastid
:
<a href="{% url 'showuser' broadcastid=adduser.id %}" … > … </a>