django模型表单保存问题 views.py forms.py 怀疑
一切正常,但当我使用django模型表单保存问题 views.py forms.py 怀疑,django,django-forms,Django,Django Forms,一切正常,但当我使用self.instance.get_profile().phone=self.cleaned_data.get(“#某些_字段”)时,我是否无法将信息保存到用户配置文件中,因为当我检索数据时,它不会以m形式显示,请帮助,提前感谢获取字段时不应使用#。改为这样做: self.cleaned_data.get('some_field') 如果我很了解您,那么您从表单中获取数据,而无法将其保存到用户配置文件中。要解决此问题,您还需要保存用户配置文件: def save(self,
self.instance.get_profile().phone=self.cleaned_data.get(“#某些_字段”)
时,我是否无法将信息保存到用户配置文件中,因为当我检索数据时,它不会以m形式显示,请帮助,提前感谢获取字段时不应使用#
。改为这样做:
self.cleaned_data.get('some_field')
如果我很了解您,那么您从表单中获取数据,而无法将其保存到用户配置文件中。要解决此问题,您还需要保存用户配置文件:
def save(self,*args,**kw):
self.instance.first_name = self.cleaned_data.get("first_name")
self.instance.last_name = self.cleaned_data.get("last_name")
profile = self.instance.get_profile()
profile.sex = self.cleaned_data.get("sex")
profile.location = self.cleaned_data.get("location")
profile.profession = self.cleaned_data.get("profession")
profile.phone = self.cleaned_data.get("phone")
profile.save()
self.instance.save()
return self.instance
我用它只是想说#一些#字段可以是任何内容,上面的代码没有类似的内容,谢谢,但当我向用户提示编辑表单时,配置文件数据不存在(电话、性别、职业、位置),只有名字和姓氏可见,我的init方法有什么问题吗?你不应该使用init方法-当你使用init时,只需使用'initial'参数
self.cleaned_data.get('some_field')
def save(self,*args,**kw):
self.instance.first_name = self.cleaned_data.get("first_name")
self.instance.last_name = self.cleaned_data.get("last_name")
profile = self.instance.get_profile()
profile.sex = self.cleaned_data.get("sex")
profile.location = self.cleaned_data.get("location")
profile.profession = self.cleaned_data.get("profession")
profile.phone = self.cleaned_data.get("phone")
profile.save()
self.instance.save()
return self.instance