Python Django 实现教师、学生双端登录管理系统
from django.contrib.auth.models import AbstractUser
from django.db import models
class CustomUser(AbstractUser):
is_student = models.BooleanField(default=False)
is_teacher = models.BooleanField(default=False)
def __str__(self):
return self.username
class Student(models.Model):
user = models.OneToOneField(CustomUser, on_delete=models.CASCADE, primary_key=True)
# 学生相关的额外信息
class Teacher(models.Model):
user = models.OneToOneField(CustomUser, on_delete=models.CASCADE, primary_key=True)
# 教师相关的额外信息
在这个简化的代码示例中,我们定义了一个名为CustomUser
的模型,它继承自AbstractUser
并添加了is_student
和is_teacher
布尔字段。然后,我们定义了Student
和Teacher
模型,它们分别表示学生和教师,并通过一对一外键关联到CustomUser
模型。这样,我们可以通过认证系统中的用户来识别学生和教师,并管理他们的信息。
评论已关闭