我有两个Django项目,共享同一个DB(postgres(
第一个是用户入职项目,我在其中存储用户数据。第二个是与用户相关的所有实体所在的项目。
例如,项目一只有用户,项目二有汽车,这两个模型将是相关的。
我想从第一个项目中获得用户;使用";他们在第二个。
我读了一些关于如何做到这一点的文章,似乎我应该在project 2
上重新创建用户模型并伪造迁移,但我真的不喜欢这种方式。
我是Django的新手,你能帮我理解实现这一点的最佳实践吗?
您可以在所有项目中复制自定义用户模型,并使一个模型成为托管模型,该项目将处理用户创建和更新部分,所有其他项目都可以是非托管模型。
# Project 1
class CustomUser(AbstractUser):
...
class Meta:
managed = True
...
# Project n
class CustomUser(AbstractUser):
...
class Meta:
managed = False
...
查看此链接了解更多信息