多用户配置文件创建功能

时间:2017-07-17 11:22:56

标签: django-models django-users

我是django学习者,我试图设计多个用户配置系统。

我最近看到了单个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)

1 个答案:

答案 0 :(得分:0)

每个配置文件类型都有两个模型。如果你愿意,让他们从基础模型继承,但你不需要。

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