При выполнении операции CURD я получил ошибку. Используя URLconf, определенный в Student.urls, Django попробовал эти шаблоны URL, в таком порядке:
Используя URLconf, определенный в Student.urls, Django попробовал эти шаблоны URL в таком порядке: admin/ emp [name='emp'] show [name='show'] edit/int:roll_no [name='edit'] update/int:roll_no [name='update'] delete/int:roll_no [name='delete'] Текущий путь, update/, не соответствовал ни одному из них. При выполнении операции django CURD я получил вышеуказанную ошибку...
мой код из main( student urls.py):-
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('stud_details.urls'))
из приложения stud_details(urls.py)
from stud_details import views
urlpatterns = [
path('',views.index),
path("emp",views.emp, name='emp'),
path("show",views.show, name='show'),
path("edit/<int:roll_no>",views.edit, name='edit'),
path("update/<int:roll_no>",views.update, name='update'),
path("delete/<int:roll_no>",views.destroy, name='delete')
из файла views.py:
from stud_details.forms import Stud_form
from stud_details.models import Stud_class
def emp(request):
if request.method == "POST":
form = Stud_form(request.POST)
if form.is_valid():
try:
form.save()
return redirect('/show')
except:
pass
else:
form = Stud_class()
return render(request,'index.html',{'form':form})
def show(request):
students = Stud_class.objects.all()
return render(request,"show.html",{'students':students})
def index(request):
return render(request,"index.html")
def edit(request, roll_no):
students = Stud_class.objects.get(roll_no=roll_no)
return render(request,'edit.html', {'students':students})
def update(request, roll_no):
students = Stud_class.objects.get(roll_no=roll_no)
form = Stud_form(request.POST, instance = students)
if form.is_valid():
form.save()
return redirect("/show")
return render(request, 'edit.html', {'Stud_class': employee})
def destroy(request, roll_no):
students = Stud_class.objects.get(roll_no=roll_no)
students.delete()
return redirect("/show")
Что я делаю неправильно