Многопользовательский вход, при котором несколько пользователей могут входить в систему и перенаправляться на соответствующие страницы

#django

#django

Вопрос:

У меня есть четыре типа пользователей, таких как покупатель, продавец, организатор и персонал. Итак, я хотел бы знать, как реализовать вход с несколькими типами в django

Ответ №1:

 from django.db import models
from django.contrib.auth.models import AbstractBaseUser

    class Seller(AbstractBaseUser):
    """
    Custom user class.
    """
    email = models.EmailField('email address', unique=True, db_index=True)
    joined = models.DateTimeField(auto_now_add=True)
    is_active = models.BooleanField(default=True)
    is_seller = models.BooleanField(default=False)

class Buyer(AbstractBaseUser):
    """
    Custom user class.
    """
    email = models.EmailField('email address', unique=True, db_index=True)
    joined = models.DateTimeField(auto_now_add=True)
    is_active = models.BooleanField(default=True)
    is_buyer = models.BooleanField(default=False)


class Staff(AbstractBaseUser):
    """
    Custom user class.
    """
    email = models.EmailField('email address', unique=True, db_index=True)
    joined = models.DateTimeField(auto_now_add=True)
    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

class Organizer(AbstractBaseUser):
    """
    Custom user class.
    """
    email = models.EmailField('email address', unique=True, db_index=True)
    joined = models.DateTimeField(auto_now_add=True)
    is_active = models.BooleanField(default=True)
    is_organizer = models.BooleanField(default=False)