请真的需要你帮助我们如何使用Django创建多用户帐户。 例如学生,讲师和部门登录页面(管理员)。 在这个系统中,部门将是管理员来注册讲师,以便访问和学生自己注册的原因。
设计一个名为在线作业提交系统的项目 (这是我的最后一年项目)。我真的需要你帮助我们使用Django来解决它。
答案 0 :(得分:1)
在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
中的permission system。您可以在装饰者或混音的帮助下limit access to logged-in users。
做一些更多的研究,然后回答一下您最近工作的例子。你在这个问题上投入的工作越多,就会有越多的人帮助你。祝你好运!