我正在开发一个具有不同用户组的项目,并且用户组在网站上具有不同的权限。现在我希望能够在 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)
有没有人有任何想法?或者有没有什么插件可以做到这一点?