【问题标题】:Multi user profile creation function多用户配置文件创建功能
【发布时间】:2017-07-17 11:22:55
【问题描述】:

我是 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)

【问题讨论】:

  • 多用户是什么意思?多个用户可以拥有相同的个人资料?还是一个用户可以拥有多个个人资料?
  • 如您所知,当用户创建时,信号会向我们宣布。我们将创建一个合适的用户配置文件。但如果我们有例如 2 种用户配置文件,我们如何根据他们创建不同的功能?例如作为 Userprofile 的 Student 和 Master。

标签: django-models django-users


【解决方案1】:

每种配置文件类型有两个模型。如果您愿意,可以让它们从基本模型继承,但您不需要这样做。

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

【讨论】:

    猜你喜欢
    • 2015-04-22
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2012-05-09
    • 2017-01-28
    • 2019-08-15
    相关资源
    最近更新 更多