Django custom abstractuser model authorization

У меня есть пользовательская модель и подмодель Teacher и Student Я хочу, чтобы они вошли в систему в одной и той же форме:

models.py:

class User(AbstractUser):
    course = models.ManyToManyField(Course, related_name='student_course')
    is_student = models.BooleanField('Студент',default=False)
    is_teacher = models.BooleanField('Учитель',default=False)
    image = models.ImageField(verbose_name='Фото',upload_to='uploads/accounts/',blank=True)

class Student(User):

    class Meta:
        verbose_name = 'Студент'
        verbose_name_plural = 'Студенты'

    def __str__(self):
        return super(Student, self).__str__()

class Teacher(User):

    class Meta:
        verbose_name = 'Учитель'
        verbose_name_plural = 'Учителя'

views.py:

def user_login(request):
        if request.method == "POST":
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                login(request, user)
                return redirect(home)
            else:
                return render(request,'login.html')
        else:
            return render(request,'login.html')

но не авторизация

Вернуться на верх