我是使用Django框架和Python编程语言进行web开发的新手,我的任务是创建一个实现以下功能的小型项目:
对我来说,有哪些适当的步骤来完成这个任务?
我读过关于用户身份验证和权限以及自定义用户模型的文章,但是给出的示例并不比我实际需要的更复杂。我必须设置一个实现多个用户帐户的应用程序,其中每个用户可以有多个角色,每个角色具有不同的权限。我知道Django有内置的函数来实现这一点,但是我想尽可能地进行我自己的定制。
我想知道是否创建自定义用户模型扩展AbstractBaseUser是实现这一目标的最佳选择。另外,我想知道如何定制Django内置的管理页面,例如替换或删除不必要的字段。
发布于 2019-08-15 09:20:29
除了扩展AbstractBaseUser之外,另一个解决方法是拥有另一个模型配置文件并与OneToOneField相关联,或者您可以从AbstractBaseUser继承3种不同的用户模型,这不是一个好主意,最好的解决方法是扩展AbstractBaseUser,如果默认身份验证后端和遗漏不适合您的需要签出(他们很可能会这样做!):
同时结帐:
-更新--
如果您想让不同的权限组结帐:
django.contrib.auth.models.Group模型是对用户进行分类的一种通用方法,因此您可以对这些用户应用权限或其他标签。用户可以属于任意数量的组。
组中的用户自动具有授予该组的权限。例如,如果组站点编辑器具有can_edit_home_page权限,则该组中的任何用户都将具有该权限。
https://stackoverflow.com/questions/57507250
复制相似问题