不使用“auth_*”表的Django认证
我们想用自己的表格来管理用户,而不是使用Django自带的“auth”表格。我们已经有了包含应用程序所需所有相关信息的数据库表格,但这些表格不是Django格式的。我们希望避免在两个表格中重复存储信息。
不过,我们还是想使用auth包,因为里面有一些很不错的功能,我们不想自己去实现。
我知道我们可以自己创建一个认证后端,但据我所知,这样做并不能解决需要两个表格的问题。
我是不是可以认为我们不能这样做?我没有找到任何文档讨论如何修改auth包使用的底层模型。后端只是预先填充了最终会保存在auth表格中的用户对象。
谢谢!
1 个回答
0
我觉得你想要实现一个自定义用户模型。这个模型可以很好地和Django的其他认证功能结合在一起,并且允许你使用旧的用户表。做这个的时候需要小心,确保数据迁移得当(这些内容在文档里都有详细说明)。