0

我遵循了关于 Django 的新自定义用户的教程并创建了以下内容......

应用帐户:

class CompanyUser(AbstractEmailUser):
    """
    Concrete class of AbstractEmailUser.
    """
    company = models.CharField(max_length=100)

我有另一个名为pagesmodel 的包class Pages,我现在需要将新类型的用户链接到此类。作为一个单独的包,推荐的方法是什么?

IE

导入 CompanyUser 并将 FK 设置为正常?或者在页面类上为 CompanyUser 创建一个通用关系?

4

1 回答 1

2

我会将关系放在页面对象而不是用户对象上。但是如果你想把它放在那里,最好从你的设置中使用 AUTH_USER_MODEL

from django.conf import settings

...

class Pages(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL) # or models.OneToOneField(...)

https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#referencing-the-user-model

于 2013-10-15T16:44:57.790 回答