Python Django 实现教师、学生双端登录管理系统
    		       		warning:
    		            这篇文章距离上次修改已过420天,其中的内容可能已经有所变动。
    		        
        		                
                
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模型。这样,我们可以通过认证系统中的用户来识别学生和教师,并管理他们的信息。
评论已关闭