外键的Django权限

时间:2018-02-23 10:30:45

标签: python django permissions

我有这个课程

class Group(models.Model):
    GroupName = models.CharField(max_length=256)

class Content(models.Model):
    Content = models.CharField(max_length=256)
    GroupName = models.ForeignKey(Group, on_delete=models.CASCADE, related_name='Group')
在Django中我有一些用户帐户。如何通过组名限制Contentview的权限。因此,用户A只能看到GroupName为“内容A”的内容,而用户AB可以看到GroupName为“内容A”和“内容B”的内容

简而言之,如何通过对类

中属性的权限来限制视图

一个例子:

从内容上的用户A查看:

Content    GroupName
test1a     A
test2a     A
test3a     A
test4a     A

从用户AB查看内容:

Content    GroupName
test1a      A
test1b      B
test2a      A
test2b      B
test3a      A
test3b      B
test4a      A
test4b      B

所以我可以通过Groupname

授予权限

0 个答案:

没有答案