首页 > 解决方案 > 如何在 Django==2.1 中使用现有模型制作登录和注册页面

问题描述

我正在用 django 制作学生管理系统。我有一个Student模型,只有在学生入学时才能由注册商修改。注册商将使用内置的 django 管理页面添加学生。

class Student(models.Model):
    first_name = models.CharField(max_length=100, null=False, blank=False)
    last_name = models.CharField(max_length=100, null=False, blank=False)
    roll = models.CharField(unique=True, max_length=200, null=False, blank=False)
    email = models.EmailField(unique=True, null=False, blank=False)
    age = models.PositiveIntegerField(blank=True)
    gender = models.CharField(choices=GENDER, default='O', max_length=1)
    dob = models.DateField(null=False, help_text='YYYY-MM-DD', blank=False)
    admission_type = models.CharField(choices=ADMISSION_TYPES, default='B', max_length=1)

现在我希望能够使用这个模型为学生制作一个登录和注册页面。

在注册页面中,学生输入他的有效卷号和密码。

在登录页面中,他必须输入此卷和密码才能进入他的仪表板。

我怎样才能有效地做到这一点?我尝试过扩展,AbstractUser但无法使其工作。

标签: djangodjango-models

解决方案


推荐阅读