Django用户属于公司

时间:2015-11-22 16:43:50

标签: django

我是Django的新手,我想有一个属于一家公司的用户,这么多用户都是一家公司。我是否需要复制现有的用户模型并添加到我的项目中?我会在哪里找到要扩展的用户模型?

很抱歉,如果这不是很具描述性,那么这是我第一个使用python和django的项目。

1 个答案:

答案 0 :(得分:1)

(如果您需要多个公司给一个用户),您不需要复制用户模型。只需创建一个"公司"模型和使用" ForeignKey"。 例如:

from django.contrib.auth import get_user_model
User = get_user_model()
class Company(models.Model):
    user = models.ForeignKey(User)

相反(如果您需要一个公司的许多用户):

#settings.py
AUTH_USER_MODEL = 'myapp.User'

#myapp.models.py
from django.contrib.auth.models import User as BaseUser, UserManager
class User(BaseUser):
    company = models.ForeignKey(Company)
    # Use UserManager to get the create_user method, etc.
    objects = UserManager()