Обновление информации о пользователе для расширенного пользовательского поля - Django - PullRequest
0 голосов
/ 22 июня 2011

Я пытаюсь создать форму update_profile.Эта форма сможет обновлять расширенную пользовательскую информацию, которая находится не в исходной форме.Итак, у меня есть форма, позволяющая создать учетную запись.Есть много других полей, которые не перечислены в этой форме.Остальные эти поля будут найдены, когда пользователь действительно войдет в систему и попытается изменить свой профиль.Что я не могу понять, так это сделать функцию сохранения в этом классе, которая позволяет им обновлять эту информацию.Как и в расширенном пользовательском классе, который я создал, у меня есть функция сохранения, которая создает пользователя и сохраняет его.Но я не хочу создавать другого пользователя с этой формой.Я просто хочу обновить текущего аутентифицированного пользователя.Я думал, что будет функция типа update_user в UserManager (), но нет.Я попробовал поискать в Google и не придумал много.Помогите пожалуйста?

1 Ответ

0 голосов
/ 22 июня 2011

Используйте ModelForm, чтобы создать форму для пользовательской модели UserProfile с подмножеством полей :

Используя подмножество полей наform

В некоторых случаях вы можете не захотеть, чтобы все поля модели отображались в сгенерированной форме.Существует три способа указания ModelForm использовать только подмножество полей модели:

  1. Установить editable = False в поле модели.В результате любая форма, созданная из модели через ModelForm, не будет включать это поле.
  2. Используйте атрибут fields внутреннего мета-класса ModelForm.Этот атрибут, если он указан, должен представлять собой список имен полей, которые необходимо включить в форму.Порядок, в котором имена полей указываются в этом списке, учитывается при их отображении в форме.
  3. Используйте атрибут exclude внутреннего мета-класса ModelForm.Этот атрибут, если он указан, должен представлять собой список имен полей, исключаемых из формы.

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form

...