首页 > 解决方案 > 多用户登录,其中多个用户可以登录并被重定向到相应的页面

问题描述

我有四种类型的用户,例如买方卖方组织者和工作人员。所以我想知道如何在django中实现多类型登录

标签: django

解决方案


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)

推荐阅读