0

最初我在 is_superuser 标志的帮助下限制所有用户的权限,我使用了@user_passes_test(lambda u: u.is_superuser)装饰器。现在我没有使用 is_superuser 标志,而是在 UserProfile 模型中创建了一个名为 is_admin_user 的字段,并允许权限取决于 UserProfile 模型中的标志.

如果设置了 is_admin_user 标志,他可以访问应用程序设置页面,否则他们无法访问设置页面。使用 is_admin_user 标志创建配置文件时,默认 django is_superuser 标志设置为 false。因为我使用的是装饰器,所以我没有能够访问设置页面。如果我单击设置页面,它会重定向到登录页面。

1.是否可以为 is_admin_user 创建任何其他自定义事物。

2.如果我评论这一行@user_passes_test(lambda u: u.is_superuser),可以移动到设置页面。

需要建议。

4

1 回答 1

1

使用类似的东西

@user_passes_test(lambda u: u.userprofile.is_admin_user)

您可能需要更改userprofile您的个人资料related_name

于 2013-07-24T19:21:35.583 回答