我是Django的新手,我想有一个属于一家公司的用户,这么多用户都是一家公司。我是否需要复制现有的用户模型并添加到我的项目中?我会在哪里找到要扩展的用户模型?
很抱歉,如果这不是很具描述性,那么这是我第一个使用python和django的项目。
答案 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()