分离Django认证数据库...不同的表名?
我正在用Django搭建一个自定义的博客应用,博客部分使用Mezzanine,并且这个博客会和我另一个Django应用的认证系统进行沟通,以处理所有用户的登录和认证。
到目前为止,我已经按照这里的例子设置了一个AuthRouter:Django中的多数据库设置
不过,我的另一个Django应用在设置文件中定义了一个自定义的AUTH_USER_MODEL
。
因此,当我尝试登录博客时,它在寻找一个名字和auth_user不同的表。我想知道有没有办法指定认证用户的表名?
谢谢任何建议!
1 个回答
1
你需要在博客项目中有你自定义的用户模型(或者类似的东西)的代码。这样你就可以用 db_table 来设置正确的表名(如果自动生成的表名不一样的话)。接着,你要在第二个项目中设置 AUTH_USER_MODEL
,指向你在同一个项目中定义的自定义模型。你还需要修改你的路由器,以便它能和这个自定义用户模型一起工作。