Проблема передачи параметров в базовом CRUD в Django из Views в index.html

Когда я пытаюсь получить доступ к кнопке с именем E, загружается следующая страница ошибки введите описание изображения здесь

views.py

def editar(request,id):
cliente = Cliente.objects.get(id=id)
formulario = ClienteForm(request.POST or None, request.FILES or None, instance=cliente)
if formulario.is_valid and request.method == 'POST':
    formulario.save()
    return redirect('clientes')
return render(request, 'clientes/editar.html',{'formulario':formulario})

index.html

<td>
   <a name="" id="" class="btn btn-info" href="{% url 'editar' cliente.id %}" role="button">E</a>
</td>
<td>
   <a name="" id="" class="btn btn-danger" href=" {% url 'eliminar' cliente.id %} " role="button">B</a>
</td>

urls.py

>  urlpatterns = [
>     path('',views.inicio,name='inicio'),
>     path('nosotros',views.nosotros,name='nosotros'),
>     path('clientes',views.clientes,name='clientes'),
>     path('clientes/crear',views.crear,name='crear'),
>     path('clientes/editar',views.editar,name='editar'),
>     path('eliminar/<int:id>',views.eliminar,name='eliminar'),
>     path('clientes/editar/<int:id>',views.editar,name='editar'),
>     ]

Вы имеете много url путей с одинаковым именем и одинаковым представлением, вы не можете этого сделать:

urlpatterns = [
    path('',views.inicio,name='inicio'),
    path('nosotros',views.nosotros,name='nosotros'),
    path('clientes',views.clientes,name='clientes'),
    path('clientes/crear',views.crear,name='crear'),
#    path('clientes/editar',views.editar,name='editar'),
    path('eliminar/<int:id>',views.eliminar,name='eliminar'),
    path('clientes/editar/<int:id>',views.editar,name='editar'),
]
Вернуться на верх