Django创建“硬编码”组和权限

2024-04-19 15:18:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要定义一些在模型和视图中使用的权限和组。我知道如何使用权限(在一些模型的“Meta”中定义权限),但我不清楚如何使用组来完成。也许正确的做法不是使用Django的Auth中提供的组,而是创建一些新模型来处理这些“常量”组。在

我还试图将这些组创建为“初始数据”(https://docs.djangoproject.com/en/1.7/howto/initial-data/),但这个解决方案对我来说似乎不是很干净。在


Tags: 数据djangohttps模型comauth视图权限
1条回答
网友
1楼 · 发布于 2024-04-19 15:18:54

无法在代码中创建硬编码组(不修改Django源代码),因为组存储在授权组数据库中的表。可以将这些方法分组到以下表格中:

  1. 初始数据,正如您已经做过的(推荐,因为这是它的设计目的)
  2. 创建包含组的数据迁移
  3. 把它加到有点讨厌的代码里

    从django.contrib.auth公司.models import组
    p、 已创建=Group.objects.get_或_create(名称='管理员')

相关问题 更多 >