python - 基于属性的注册表单 - Django
问题描述
我使用具有特定属性的 AbstractBaseUser 扩展了用户模型,以区分帐户类型 - 求职者和雇主。我想为用户提供 2 个单独的注册和登录表格 - 1 个供求职者登录/注册,1 个供雇主登录/注册。我正在努力找出最好的方法来做到这一点。在注册求职者帐户时设置两个表单并将 is_jobseeker 设置为 True 并在注册雇主帐户时将 is_employer 设置为 true 的最佳方法是什么?
如果需要,我已经包含了我的 models.py 以供参考。
模型.py
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), unique=True)
# account types
is_jobseeker = models.BooleanField(_('Job Seeker'), default=True)
is_employer = models.BooleanField(_('Employer'), default=False)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(_('Site Admin'), default=False)
# account activity
is_active = models.BooleanField(_('Active'), default=True)
# personal fields
first_name = models.CharField(max_length=30, blank=True, default='')
last_name = models.CharField(max_length=30, blank=True, default='')
# contact fields
phone = models.CharField(max_length=11, blank=True, default='')
# location fields
address = models.CharField(max_length=100, blank=True, default='')
city = models.CharField(max_length=100, blank=True, default='')
state = models.CharField(max_length=2, blank=True, default='')
# other fields
date_joined = models.DateTimeField(default=timezone.now)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
objects = UserManager()
def __str__(self):
return self.email
提前感谢您的帮助!
解决方案
推荐阅读
- python - 安装ethnicolr软件包的问题
- go - 如何查找类型是否为 float64
- json - 将响应转换为 Flux 忽略响应 Json 的某些字段
- docker-compose - Bitnami Apache、MariaDB、PrestaShop 和 PHPMyAdmin 的 docker-compose.yml 无法正常工作
- jquery - 按类查找下一个元素(可能不是兄弟)jquery
- python - 切片数组时“TypeError:'NoneType'对象不可下标”
- amazon-web-services - 限制文件上传到存储桶根目录(预签名表单)
- php - 如何在 PHP 中访问 SharePoint 上的共享文件?
- angular - Angular 将 FormData 传递给 WebAPI。获取空值
- vue.js - 使用 set 存储唯一值但是如果我的数组中有更多数据怎么办