如何创建多用户帐户

时间:2018-03-12 21:29:40

标签: django project

请真的需要你帮助我们如何使用Django创建多用户帐户。 例如学生,讲师和部门登录页面(管理员)。 在这个系统中,部门将是管理员来注册讲师,以便访问和学生自己注册的原因。

设计一个名为在线作业提交系统的项目 (这是我的最后一年项目)。我真的需要你帮助我们使用Django来解决它。

1 个答案:

答案 0 :(得分:1)

Django中有多种方法可以处理用户模型:

  1. 如果用户是学生,教师等,您可以继承AbstractUserAbstractBaseUser并添加选择字段。
  2. 从相关的“个人资料”模型链接回来。如果您希望不同类型的用户拥有不同的字段,这会派上用场。
  3. models.py

    from django.conf import settings
    from django.db import models
    
    
    class StudentProfile(models.Model):
        user = models.OneToOneField(settings.AUTH_USER_MODEL)
        subjects = models.ManyToManyField(Subject)
        has_returned_books = models.BooleanField(default=False)
    
    
    class TeacherProfile(models.Model):
        user = models.OneToOneField(settings.AUTH_USER_MODEL)
        salary = models.IntegerField()
        hours_per_week = models.IntegerField()
    
    # ... other profiles for department, etc.
    

    使用此方法,您可以使用ORM查询字段: user.teacherprofile.salaryuser.studentprofile.subjects

    实施模型后,您应该阅读Django中的permission system。您可以在装饰者或混音的帮助下limit access to logged-in users

    做一些更多的研究,然后回答一下您最近工作的例子。你在这个问题上投入的工作越多,就会有越多的人帮助你。祝你好运!