Django には、User (Django によって事前定義された) と UserProfile の 2 つのモデルがあります。この 2 つは外部キーを介して接続されます。顧客が自分のユーザー プロファイルを編集できるフォームを作成しています。そのため、このフォームは上記の両方のモデルに基づいています。
このフォームの save() メソッドを作成するにはどうすればよいですか? 保存機能を完了するための手順/要件は何ですか?
これまでにforms.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?
これは良いスタートですか、それとも save() 関数を書き始める前にこれを変更することをお勧めしますか?