【发布时间】:2013-11-03 03:43:33
【问题描述】:
我正在从事一个具有不同用户组的项目,并且用户组在网站上具有不同的权限。现在我希望能够在 django 管理组创建页面上创建这些用户组。我需要组创建页面有更多复选框或多对多表单,例如我可以为组分配的不同区域和功能。
我尝试过类似的方法,但它不起作用:
class GroupPermission(GroupAdmin):
group = models.CharField(max_length=100)
if not hasattr(Group, 'locations'):
field = models.ForeignKey(Group,blank=True,null=True)
field.contribute_to_class(Group, 'locations')
annotations = models.TextField()
show_all_annotations = models.BooleanField(default=False)
location_group = models.CharField(max_length=100)
show_all_locations = models.BooleanField(default=False)
class Meta:
permissions = (
("show_us_map", "Allow user to view the US Map."),
("show_world_map", "Allow user to view the World Map."),
("show_europe_map", "Allow user to view the Europe Map."),
("allow_download_data", "Allow user to download data."),
)
def __unicode__(self):
return self.group
admin.site.unregister(Group)
admin.site.register(Group, GroupPermission)
有人有什么想法吗?或者有什么插件可以做到这一点?
【问题讨论】:
标签: django permissions django-admin