У меня есть эта функция в файле view.py, для которой я передаю идентификатор и она отображает определенную страницу
def more_about_child(request,pk):
child = get_object_or_404(Child_detail,pk=pk)
academic = Academic.objects.filter(Student_name=child)
context={
'child':child,
'academic':academic,
}
return render(request,'functionality/more/more.html',context)
И этот файл urls.py принадлежит вышеуказанному файлу views.py
from . import views
from django.urls import path
urlpatterns=[
#more_about_child
path('more/<int:pk>/',views.more_about_child,name='more'),
]
Тогда у меня есть эта функция, которую я хочу перенаправить на страницу, содержащую идентификатор в вышеуказанном файле urls.py
def add_academy(request,pk):
child = get_object_or_404(Child_detail, pk=pk)
academic = Academic.objects.get(Student_name=child)
form = AcademicForm(request.POST, instance=academic)
if form.is_valid():
form.save()
return redirect('more') #it fails to redirect to this url,because it contain an ID in it
else:
form=AcademicForm()
context = {
'academic':academic,
'child':child,
'form':form,
}