Python 在学校管理系统中添加登录/注销功能

Python 在学校管理系统中添加登录/注销功能,python,django,django-models,Python,Django,Django Models,我想添加登录、注销功能 在Person模型中,任何其他类都可以继承它,例如监护人学生员工也可以获得这些功能。如何做到这一点,有没有更好的办法 from django.db import models # simplified class Person(models.Model): Name = models.CharField(max_length=200) BirthDate = models.DateField('Date of birth') Email

我想添加登录、注销功能 在
Person
模型中,任何其他类都可以继承它,例如
监护人
学生
员工
也可以获得这些功能。如何做到这一点,有没有更好的办法

from django.db import models


# simplified



class Person(models.Model):
    Name = models.CharField(max_length=200)
    BirthDate = models.DateField('Date of birth')
    Email = models.EmailField(max_length=200)
    CellPhone = models.CharField(max_length=14)


class Guardian(Person):
    pass


class Student(Person):
    guardians = models.ManyToManyField(Guardian, db_table='Student_Guardian_Bridge')
    Address = models.ForeignKey(Location, on_delete=models.CASCADE)


class Staff_Type(models.Model):
    type_of_staff = models.CharField(max_length=50)

    def __str__(self):
        return self.type_of_staff


class Staff(Person):
    staff_type = models.ForeignKey(Staff_Type, on_delete=models.PROTECT)
    Salary = models.IntegerField()
    guardians = models.ManyToManyField(Guardian, db_table='Staff_Guardian_Bridge')
    Address = models.ForeignKey(Location, on_delete=models.CASCADE)

我猜你是Django的新手,没问题,我还在开发一个学校管理系统:


在Django,我已经实现了您所要求的功能,转到链接,克隆存储库并检查视图和模型,让我知道gitlab上是否有任何问题。

您有
login\u required
user\u passes\u test
等装饰程序来实现这样的功能。