【发布时间】:2014-07-11 15:36:23
【问题描述】:
我有下一个模型:
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 的访问。已经看过 django-guardian,并没有看到这个应用程序和 django generic has_perm 在这种情况下的一些区别。我真的应该为每个类别创建 3 个模型吗??
【问题讨论】: