urls.py
path('<str:object_name>/delete', ViewBarDrinkDetail, name='view_delete_object'),
path('confirm/<str:url_text>', ViewBarDrinkUpdate, name='view_do_confirm_action'),
Ваш главный URL view_do_confirm_action
принимает url_text , этот url_text, очевидно, будет содержать / с этими динамическими косыми чертами Django не сможет решить ваши view_do_confirm_action
.
Решения
Попробуйте изменить ваш шаблон:
path('/confirm/<str:object_name>/delete', ViewBarDrinkDetail, name='view_do_confirm_action'),
Использовать пользовательский тег шаблона
@register.simple_tag
def pass_url_to_reverse_name(name, arg_url_name, arg_url_args):
arg_resolved_url = reverse(arg_url_name, args=[arg_url_args])
resolved_url = reverse(name, args=[arg_resolved_url])
return resolved_ur
В шаблоне Используйте его следующим образом:
<a href="{% pass_url_to_reverse_name 'view_do_confirm_action' 'view_delete_object' request.user.id %}"> Delete this object </a>