Как вы пишете метод сохранения для форм в django?

У меня есть две модели в 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?

Это хорошее начало или кто-нибудь порекомендует изменить это, прежде чем мы начнем писать функцию сохранения ()?

11
задан chandu 10 August 2015 в 13:13
поделиться