Django Formview Редактировать форму с помощью Formview - PullRequest
0 голосов
/ 09 марта 2019

Я создал форму для редактирования определенного сообщения, используя общий вид формы, вместо переопределения объекта, он создает другой экземпляр и сохраняет его в таблице. Справка по нуждам

class showprofile(generic.FormView):
form_class=ProfileForm
template_name="blogs/profile_student.html"
success_url=reverse_lazy('blogs:student_profile')

def get(self,request,*args,**kwargs):
    action=self.request.GET.get('action')
    pk=self.request.GET.get('pk')
    print pk
    if action =='edit':
        data={}
        data=super(showprofile,self).get_context_data(**kwargs)
        fill=Profile.objects.filter(id=pk).first()
        data['url']=fill.profile_pic
        fill.profile_pic=""
        print data['url']
        data['form']=ProfileForm(instance=fill)
        return render(request,self.template_name,data)
    else:
        data=Profile.objects.filter(id=pk)
        print data
        args={'form':self.form_class,'list':data}
        print args
        return render(request,self.template_name,args)



def post(self,request,*args,**kwargs):

    form.save()
    return render(request,self.template_name)
...