【发布时间】:2016-02-06 06:52:11
【问题描述】:
我有一个 Department 表。还有一个引用部门表的 Student 表。我还创建了一个自定义用户模型,UserAugment,将部门字段添加到默认用户模型。
class Department(models.Model):
dname = models.CharField(max_length=200,primary_key=True)
def publish(self):
self.save()
def __str__(self):
return self.dname
class UserAugment(AbstractUser):
department = models.ForeignKey(Department,null=True,blank=True)
objects = UserManager()
class Student(models.Model):
sname = models.CharField(max_length=200)
usn = models.CharField(max_length=200,primary_key=True)
dept = models.ForeignKey(Department)
sem = models.IntegerField()
def publish(self):
self.save()
def __str__(self):
return '%s, %s' % (self.usn,self.sname)
现在,我需要创建用户,他们将拥有一个部门。并且每个用户都应该被授予添加/编辑/查看属于他们部门的学生的权限。我正在做噩梦。真的很简单吗?感谢您提供的任何帮助。
【问题讨论】:
标签: django django-models django-admin user-permissions