分离Django认证数据库...不同的表名?

1 投票
1 回答
1159 浏览
提问于 2025-04-18 17:11

我正在用Django搭建一个自定义的博客应用,博客部分使用Mezzanine,并且这个博客会和我另一个Django应用的认证系统进行沟通,以处理所有用户的登录和认证。

到目前为止,我已经按照这里的例子设置了一个AuthRouter:Django中的多数据库设置

不过,我的另一个Django应用在设置文件中定义了一个自定义的AUTH_USER_MODEL

因此,当我尝试登录博客时,它在寻找一个名字和auth_user不同的表。我想知道有没有办法指定认证用户的表名?

谢谢任何建议!

1 个回答

1

你需要在博客项目中有你自定义的用户模型(或者类似的东西)的代码。这样你就可以用 db_table 来设置正确的表名(如果自动生成的表名不一样的话)。接着,你要在第二个项目中设置 AUTH_USER_MODEL,指向你在同一个项目中定义的自定义模型。你还需要修改你的路由器,以便它能和这个自定义用户模型一起工作。

撰写回答