请在如何使用Django创建多用户帐户方面非常需要你们的帮助。例如学生、讲师和部门登录页面(管理)。在这个系统中,系将由管理注册讲师,以便能够访问和为什么学生自己注册。
我设计了一个名为在线作业提交系统的项目(这是我最后一年的项目)。我真的需要你们在如何使用Django的问题上提供帮助。
发布于 2018-03-12 22:27:18
在Django中有多个处理用户模型的选项
AbstractUser或AbstractBaseUser,并添加一个选择字段。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.salary或user.studentprofile.subjects查询字段。
当您实现了您的模型之后,您应该阅读有关许可制度在Django中的内容。您可以在装饰师或混合器的帮助下进行限制登录用户的访问权限。
做一些更多的研究,然后回来问一些你最近工作的具体问题。你对这个问题投入的工作越多,帮助你的人就越多。祝好运!
https://stackoverflow.com/questions/49244691
复制相似问题