我已经创建了一个用于使用通用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)