python - 使用 django-username-email 包扩展用户模型
问题描述
我是 django 的初学者,我真的需要你的帮助。我正在尝试扩展 Django 提供的 User 模型,以便仅使用电子邮件和 pass 而不是用户名登录用户
为此,我使用了很棒的包https://pypi.org/project/django-username-email,它提供了一种非常简单的方法。
但是我也想扩展它以添加诸如“工作”之类的字段
我试图这样做,但这并不能帮助我朝着目标前进。
from django.db import models
from django.contrib.auth import get_user_model
# Create your models here.
User = get_user_model()
class CustomUser(User):
position = models.CharField(blank=True, max_length=255)
你能帮我扩展一个扩展的 UserModel 吗?谢谢你
解决方案
为了扩展您的模型,您只能继承abstract
模型。对于您当前的目的,您应该继承AbstractBaseUser
from django.contrib.auth.models import AbstractBaseUser
class CustomUser(AbstractBaseUser):
position = models.CharField(blank=True, max_length=255)
推荐阅读
- php - 可能的 PHPMailer 错误消息,以便更好地处理错误
- excel - 使用 Google Cloud Data Fusion/CDAP 创建 excel 文件
- node.js - 如何使用全局安装的 npm 包?
- npm - 在项目中安装 lerna repo
- regex - 正则表达式否定字符而不匹配它
- apache-spark - 从 Spark sql scala Row 中提取嵌套结构
- linux - 按特定内容对文件进行排序
- c++ - 为什么这个 boost::beast 代码在 boost 1.75.0 中挂在容器内而不是在容器外部,而不是在 boost 1.67.0 中?
- macros - Lisp - 在宏中使用逗号(`,`)
- javascript - 需要找到将数组分成两个子集的元素的索引,它们的和相等