我有下一个模型:
class CategoryLesson(models.Model):
title = models.CharField()
class Lesson(models.Model):
title = models.CharField()
category = models.ForeignKey(CategoryLesson)
class UserRole(models.Model):
rolename = models.CharField()
lessons = models.ForeignKey(CategoryLesson)
group = models.ForeignKey(Group)
class SiteUser(models.Model):
username = models.OneToOneField(User)
roles = models.ManyToManyField(UserRole)
有3个类别,没有限制用户。而且我无法理解如何限制某些 SiteUser 对某些 CategoryLesson & Lesson 的访问。has_perm
已经看过 django-guardian,并没有看到这个应用程序和 django generic在这种情况下的一些区别。我真的应该为每个类别创建 3 个模型吗?