0

私はジャンゴが初めてです。私は django User と 2 つの拡張テーブル (profile_table、more_table) を使用しています。それぞれが User と 1 対 1 の関係にあります。したがって、models.py の下には 2 つのクラスがあります (1 つは profile_table 用、もう 1 つは more_table 用)。新しいユーザーを作成するとき、基本データを auth_user テーブルに挿入し、その他の情報を profile_talbe と more_table に挿入します。この挿入メソッドを構築する方法と場所は? クラスマネージャーを使用する必要がありますか? または保存機能を上書きしますか?または、profile_table クラスの下にクラス メソッドを作成しますか?

ありがとう

4

1 に答える 1

0

プロファイル モデルから新しいインスタンスを作成する場合は、プロファイル モデル クラスに静的メソッドを記述する必要があります。例:

class Profile(models.Model):
   name = models.CharField(max_length=100)

   @staticmethod
   def create_profile(name=name):
        profile = Profile(name=name)
        profile.save()

        return profile
于 2013-02-17T16:09:39.583 に答える