2017-07-17 10 views
1

私はdjangoラーナーです。私は複数のuserprofileシステムを設計しようとしています。マルチユーザプロファイル作成機能

私は最近、single userProfileのcreate_profile機能を見ました。マルチユーザープロファイル作成機能にどのように再設計できますか?

def create_profile(sender,**kwargs): 
    if kwargs["created"]: 
     user_profile=Student.objects.create(user=kwargs["instance"]) 

    post_save.connect(create_profile,sender=User) 
+0

マルチユーザとはどういう意味ですか?複数のユーザーが同じプロファイルを持つことができますか?または1人のユーザーが複数のプロファイルを持つことができますか? –

+0

シグナルが分かっているので、ユーザーが作成しているときに私たちにアナウンスします。私たちが言及したように、適切なUserprofileを作成します。例えば、ユーザープロファイルの2つのタイプ、マスターをUserprofileとして指定します。 –

答えて

0

プロファイルタイプごとに2つのモデルがあります。必要に応じて、ベースモデルから継承させてもらう必要はありません。

class Student(models.Model): 
    user = models.ForeignKey(User) 
    # more fields 

class Master(models.Model): 
    user = models.ForeignKey(User) 
    # more fields 

myuser = User.objects.get(...) 
student = Student.objects.create(user=myuser) 
master = Master.objects.create(user=myuse 
関連する問題