我正在尝试创建一个新的自定义组和权限模型来满足我的需求。我正在草拟一些代码,并考虑到两个表,这些表使用户可以选择新的权限/组设置(我在考虑将来的API)。
我的想法是制作两个桌子(波纹管)。
class CustomPermission(models.Model):
name = models.CharField(max_length=150)
class Meta:
verbose_name = "Custom permission"
verbose_name_plural = "Custom permissions"
def __str__(self):
return self.name
class CustomGroup(models.Model):
name = models.CharField(max_length=150)
sector = models.OneToOneField(Sector, null=True, on_delete=models.CASCADE)
user = models.ManyToManyField(
User,
blank=True
)
custom_permission = models.ManyToManyField(
CustomPermission,
verbose_name="Custom permissions",
blank=True
)
class Meta:
verbose_name = "Custom group"
verbose_name_plural = "Custom groups"
def __str__(self):
return self.name
有人有任何建议或建议吗?我怀疑用户如何在模型中插入一些权限。