Django-创建具有特定权限的用户

时间:2018-06-28 06:21:20

标签: django python-3.x

Django 2-python3

我的模型:简化

class School_info(models.Model):

    school_name = models.CharField(max_length=25)
    school_address = models.CharField(max_length=40)
    school_sector = models.CharField(max_length=20, choices=)
    school_field = models.CharField(max_length=10,choices='') 
    school_size = models.CharField(max_length=10, choices='')
    school_phone = PhoneField(blank=True, help_text='Contact phone number')
    school_email = models.EmailField(max_length=50,blank=True)

    def __str__(self):
        return self.school_name

class Course(models.Model):
    course_name = models.CharField(max_length=200, default='')
    course_description = models.TextField(default='')
    course_scope = models.CharField(max_length=2000, default='')

    def __str__(self):
        return self.course_name

class Homework(models.Model): 
    homework_name = models.CharField(max_length=20, default='')
    homework_type = models.CharField(max_length=20, default='')
    homework_address = models.CharField(max_length=20, default='')
    homework_description = models.CharField(max_length=700, default='')
    homework_avaliablility =  models.CharField(max_length=8, choices='')
    homework_criticality = models.CharField(max_length=8, choices='')

    def __str__(self):
        return self.homework_name

这是我需要的数据,我希望管理员创建两种类型的用户,而他只能创建课程和家庭作业。

老师和学生。

老师可以查看课程和作业。

学生可以在没有课程信息的情况下查看分配的作业和学校信息。

只有管理员可以创建教师帐户并将其分配给课程,并且可以查看学校信息和家庭作业。

学生可以查看分配的作业并提交,老师可以请求将作业重新做。

我很困惑应该在哪里创建帐户以及如何确保没有其他老师或学生在没有权限和作业的情况下查看其他人,我感到困惑。

选择“多对多”或“外键”的天气。

管理员可以根据自己的意愿向课程添加尽可能多的作业

管理员:

1-创建学校

2-为特定课程创建课程和作业。

3-创建教师$学生帐户

4-将课程分配给老师

4-将作业分配给学生

老师:

1-查看学校信息

2-查看课程+作业信息

3-要求重做作业

学生:

1-查看作业

2-提交

3-可以重新做

我是django的新手,任何线索都会有所帮助。

谢谢。

0 个答案:

没有答案