django使用modelform更新用户配置文件 views.py forms.py models.py 怀疑
我无法理解,当我呈现要编辑的配置文件表单时,只有名字和姓氏在那里,但当我填写详细信息并提交表单时,它会对用户配置文件进行更改,但在重新加载配置文件表单时,配置文件表单不会使用表单userprofile的值启动,只会设置first_name和last_name值,我知道表单是用户模型表单,但当我使用用户配置文件值启动表单时,我没有得到预期的结果,请帮助,提前感谢。在django使用modelform更新用户配置文件 views.py forms.py models.py 怀疑,django,django-forms,Django,Django Forms,我无法理解,当我呈现要编辑的配置文件表单时,只有名字和姓氏在那里,但当我填写详细信息并提交表单时,它会对用户配置文件进行更改,但在重新加载配置文件表单时,配置文件表单不会使用表单userprofile的值启动,只会设置first_name和last_name值,我知道表单是用户模型表单,但当我使用用户配置文件值启动表单时,我没有得到预期的结果,请帮助,提前感谢。在UserProfileForm中 class Meta: model = User 需要换成 class Meta: m
UserProfileForm
中
class Meta:
model = User
需要换成
class Meta:
model = UserProfile
在
UserProfileForm
中
class Meta:
model = User
需要换成
class Meta:
model = UserProfile
正如Karthikr所说,表单加载的是来自用户模型(名字/姓氏)的值,而不是来自用户配置文件的值。如果希望显示正确的值,则需要根据正确的模型(本例中为UserProfile)启动表单。正如Karthikr所述,表单加载的是用户模型(名字/姓氏)中的值,而不是用户配置文件中的值。如果您希望显示正确的值,则需要根据正确的模型(本例中为UserProfile)启动表单。是的,这是一个肯定的解决方案,但我只希望模型用户使用,谢谢。这是一个肯定的解决方案,但我只希望模型用户使用,谢谢
class Meta:
model = UserProfile