Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django使用modelform更新用户配置文件 views.py forms.py models.py 怀疑_Django_Django Forms - Fatal编程技术网

django使用modelform更新用户配置文件 views.py forms.py models.py 怀疑

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

我无法理解,当我呈现要编辑的配置文件表单时,只有名字和姓氏在那里,但当我填写详细信息并提交表单时,它会对用户配置文件进行更改,但在重新加载配置文件表单时,配置文件表单不会使用表单userprofile的值启动,只会设置first_name和last_name值,我知道表单是用户模型表单,但当我使用用户配置文件值启动表单时,我没有得到预期的结果,请帮助,提前感谢。

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