フォームは、名、電子メール、パスワード、およびグレードを収集します。djangoワンフォーム複数表
この情報をこのような方法で2つのテーブルに保存できますか?
def save(self):
new_user = User.objects.create_user(first=self.cleaned_data['first'], email=self.cleaned_data['email'], password=self.cleaned_data['password'])
new_grade = Grade.objects.create_grade(grade=self.cleaned_data['grade'])
return new_user, new_grade
これは可能ですか?これを行う良い方法は何でしょうか?
? – Eva611
これを行う方法は間違いありませんが、 'new'user'インスタンスを' if'ステートメントに入れて、ユーザーが作成されたことを確認してから、あなたのモデルに関連付けられた他のインスタンスを作成するような、私のようにコーディングする必要はありませんが、 'grade'が' user'に関連付けられている場合は、 'user'を最初に作成してからgrade ..を作成する必要があります。 –