Как создать логин пользователя с ролями, например, is_staff, is_manager, is_teamlead (разные шаблоны)?

вот мой models.py

class UserProfile(models.Model):
        user = models.OneToOneField(User,on_delete=models.CASCADE, default=None, null=True)
        full_name =models.CharField(max_length=55)
        mobile = models.CharField(max_length=11)
        is_superuser = models.BooleanField(default=False)
        is_manager = models.BooleanField(default=False)
        is_teamlead = models.BooleanField(default=False)
        is_staff = models.BooleanField(default=False)

файлlogin.py

def login(request, *args, **kwargs):
        if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(request,username=username, password=password)
          try:
        user2 = UserProfile.objects.get(user__email__iexact=username,user__password__iexact=password)
        users=user2.is_manager
        users3=user2.is_staff
        users4=user2.is_teamlead
        if users3:
        member = user2.is_staff
            return render(request,'staff.html')
        elif users:
            return render(request,'manager.html')
        elif user4:return render(request,'manager.html')

#оставшийся код и те же условия

это моя страница входа, мне нужно войти на разные html страницы в соответствии с ролью

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