Python Django:禁止用户编辑配置文件
我已经安装了Python Django:禁止用户编辑配置文件,python,django,user-profile,Python,Django,User Profile,我已经安装了django userena来管理用户配置文件,除了新注册的用户无法编辑/更新他们的配置文件和面对空白屏幕之外,一切都正常 如果我让用户成为超级用户,那么它可以更改/更新配置文件 发现django userena中的profile\u edit视图装饰有@permission\u required\u或\u 403('change\u profile',(get\u profile\u model(),'user\u username','username') 显然需要添加post\
django userena
来管理用户配置文件,除了新注册的用户无法编辑/更新他们的配置文件和面对空白屏幕之外,一切都正常
如果我让用户成为超级用户,那么它可以更改/更新配置文件
发现django userena
中的profile\u edit
视图装饰有@permission\u required\u或\u 403('change\u profile',(get\u profile\u model(),'user\u username','username')
显然需要添加
post\u save
信号来添加必要的权限,但我想知道是否有任何设置,如USERENA\u ALLOW\u UPDATE\u PROFILE
有人能帮我吗?最后,我在django USERENA
和django guardian
来源中挖掘了这篇小文章的输出研究,因此,如果您希望用户能够编辑他们的配置文件,您可以使用以下代码
用户后期保存信号,将“更改配置文件”权限添加到新用户对象
对于现有用户,只需发出此命令,页面就会正常工作:
python manage.py check_permissions
python manage.py check_permissions