Как создать логин пользователя с ролями, например, 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')
#оставшийся код и те же условия