КАК СДЕЛАТЬ РЕДАКТИРОВАТЬ И УДАЛИТЬ ФУНКЦИОНАЛЬНОСТЬ, ИСПОЛЬЗУЯ ФОРМУ DJANGO - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть две модели 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)             
...