Django Formview使用Formview编辑表单

时间:2019-03-09 05:50:59

标签: django formview

我已经创建了一个用于使用通用formview编辑特定帖子的表单,而不是覆盖对象,而是创建了另一个实例并将其保存在表格中。需要帮助

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)

0 个答案:

没有答案