Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:禁止用户编辑配置文件_Python_Django_User Profile - Fatal编程技术网

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