У меня есть две модели Academi c и child , в соответствии с которыми эти две модели связаны друг с другом, а также я передать идентификатор ребенка в шаблон, который отображает сведения о дочерних элементах и элементах Academi c и все, что работает нормально, в шаблоне у меня есть функции редактирования и удаления для элементов Academi c, но эти функции не работают вообще.
Вот модель академии
from child.models import Child_detail
class Academic(models.Model):
Student_name = models.ForeignKey(Child_detail,on_delete = models.CASCADE)
Class = models.CharField(max_length = 50)
def __str__(self):
return str(self.Student_name)
Вот модель ребенка
class Child_detail(models.Model):
Firstname = models.CharField(max_length = 50)
Lastname = models.CharField(max_length = 50)
def __str__(self):
return self.Firstname
Вот мой файл form.py
class AcademicForm(forms.ModelForm):
class Meta:
model=Academic
fields='Class'
Вот мой Файл views.py для редактирования и удаления функциональности
#edit functionality
def edit_academy(request,pk):
child=get_object_or_404(Child_detail,pk=pk)
form=AcademicForm(request.POST or None,instance=child)
if form.is_valid():
form.save()
return redirect('more',pk=pk)
context={
'form':form,
}
return render(request,'functionality/more/academy/edit.html',context)
#delete functionality
def delete_academy(request,pk):
child=get_object_or_404(Child_detail,pk=pk)
if request.method == 'POST':
academy.delete()
return redirect('more',pk=pk)
context={
'academy':academy,
}
return render(request,'functionality/more/academy/delete.html',context)