Я создал форму для редактирования определенного сообщения, используя общий вид формы, вместо переопределения объекта, он создает другой экземпляр и сохраняет его в таблице. Справка по нуждам
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)