在两个Django项目(同一数据库)之间共享自定义用户模型



我有两个Django项目,共享同一个DB(postgres(

第一个是用户入职项目,我在其中存储用户数据。第二个是与用户相关的所有实体所在的项目。

例如,项目一只有用户,项目二有汽车,这两个模型将是相关的。

我想从第一个项目中获得用户;使用";他们在第二个。

我读了一些关于如何做到这一点的文章,似乎我应该在project 2上重新创建用户模型并伪造迁移,但我真的不喜欢这种方式。

我是Django的新手,你能帮我理解实现这一点的最佳实践吗?

您可以在所有项目中复制自定义用户模型,并使一个模型成为托管模型,该项目将处理用户创建和更新部分,所有其他项目都可以是非托管模型。

# Project 1
class CustomUser(AbstractUser):
...
class Meta:
managed = True
...
# Project n
class CustomUser(AbstractUser):
...
class Meta:
managed = False
...

查看此链接了解更多信息

相关内容

  • 没有找到相关文章

最新更新