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)
推荐阅读
- javascript - 使用 sequelize ORM 从 postgres timestampz 获取微秒
- c# - 是否可以清除保存过程(EF/AutoMapping)?
- android - 实施故事回复,如 Instagram Android
- python - 为什么这些字段没有在 django 中弹出
- azure - 如何使用脚本启用/禁用 blob 服务上的静态网站
- svg - svg blobbed 图像在编码后被破坏
- r - 使用具有相同字符串但顺序不同的列合并两个 data.frame
- c++ - 智能指针或类似于标准 C++ 类的 lock_guard 在析构函数中执行任意代码
- octave - 如何将保存为结构的矩阵转换为矩阵
- angular - Angular 11:延迟加载模块中未识别组件和指令