Текущий путь, не совпадает ни с одним из них
Здравствуйте, я новичок в django и я создавал CRUD проект, при нажатии кнопки 'EDIT' появляется следующая ошибка
поместите код в файл views.py
def edit_cat(request,id):
if request.method == 'GET':
print('GET',id)
editcategory = Categories.objects.filter(id=id).first()
s= CategoriesSerializer(editcategory)
return render(request,'edit_cat.html',{"Categories":s.data})
else:
print('POST',id)
editcategory = {}
d = Categories.objects.filter(id=id).first()
if d:
editcategory['category_name']=request.POST.get('category_name')
editcategory['category_description']=request.POST.get('category_description')
print(editcategory)
# Updateemp = EmpModel.objects.get(id=id)
#print(Updateemp)
form = CategoriesSerializer(d,data=editcategory)
if form.is_valid():
form.save()
print("hkjk",form.data)
messages.success(request,'Record Updated Successfully...!:)')
return redirect('categories:show_cat')
else:
print(form.errors)
urls.py
from django.urls import path
from categories import views
from django.urls.conf import include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns=[
path('',views.show_cat,name="show_cat"),
path('insert_cat/',views.insert_cat,name="insert_cat"),
path('edit_cat/<int:id>/',views.edit_cat,name="edit_cat"),
path('del_cat/',views.del_cat,name="del_cat")
]
есть ли глупая ошибка, которую я сделал в кодах? пожалуйста, помогите
Вы также можете использовать URL с его именем, чтобы избежать ошибок. например:
{% url 'edit_cat' 2 %}