У меня есть две модели в Django :User (pre -, определенные Django )и UserProfile. Два связаны через внешний ключ. Я создаю форму, которая позволяет клиенту редактировать свой профиль пользователя. Таким образом, эта форма будет основана на обеих упомянутых моделях.
Как создать метод сохранения ()для этой формы? Каковы шаги/требования для выполнения функции сохранения?
Вот что у меня есть в form.py:
class UserChangeForm(forms.Form):
#fields corresponding to User Model
email = forms.EmailField(required=True)
first_name = forms.CharField(max_length = 30)
last_name = forms.CharField(max_length = 30)
password1 = forms.CharField(max_length=30, widget=forms.PasswordInput)
password2 = forms.CharField(max_length=30, widget=forms.PasswordInput)
#fields corresponding to UserProfile Model
gender = forms.CharField(max_length = 30, widget=forms.Select)
year = forms.CharField(max_length = 30, widget=forms.Select)
location = forms.CharField(max_length = 30, widget=forms.Select)
class Meta:
fields = ("username", "email", "password1", "password2", "location", "gender", "year", "first_name", "last_name")
def save(self):
data = self.cleaned_data
# What to do next over here?
Это хорошее начало или кто-нибудь порекомендует изменить это, прежде чем мы начнем писать функцию сохранения ()?