python - Django 自定义权限无法被识别?

标签 python django forms web permissions

我的元数据中有自定义权限:

class Meta(): #extra bit of info
    model = User
    permissions = (
        ("has_uploaded", ("Has uploaded")),
        ("is_authenticated", ("Is authenticated")),
    )
    fields = ('email','emailConfirm','password1','biography','research_place','studies')

但是当我尝试这样做时

is_auth_perm = Permission.objects.get(codename='is_authenticated')
request.user.user_permissions.add("is_auth_perm")

在我看来,即使在我进行迁移和syncdb之后,我也会收到权限不存在的错误。我做错了什么吗?

最佳答案

您是否在首次初始化数据库后向模型添加了权限?如果是这样,即使您迁移,新权限也不会自动添加到数据库中。

要添加新权限,您可以使用 django-extensions 包中的 update_permissions manage.py 命令。

关于python - Django 自定义权限无法被识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36296224/

相关文章:

python - 在 C++ 中为 Tensorflow 模型定义一个 feed_dict

django - 本地主机上的Django SESSION_COOKIE_DOMAIN

javascript - 如何在表单提交到的 HTML 文件中显示使用 post 方法提交的值?

javascript - 无法在按键时提交表单

python - 如何将 numpy 数组中每行中的第 n 个非零元素更改为零

Python Tkinter - 递归错误 : maximum recursion depth exceeded while calling a Python object

django - 如何通过Django Class模型自动更新日期字段

javascript - 检测登录表单的自动填充

python - 如何从 CSV 中提取命名列?

django - 使用 Celery 运行具有不同优先级的相同任务