问题标签 [django-custom-user]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - (fields.E300) 字段定义了与模型“AbstractEmailUser”的关系,该模型要么未安装,要么是抽象的
我正在尝试使用电子邮件作为用户名为我的 Django 项目创建 customuser,并为卡车和公司添加一个单选按钮。这样在注册过程中,电子邮件 ID 将按照卡车或公司进行注册。我提到单选按钮为“标签”,并在 EmailUser 模型中的标签中添加了一个多对多字段。当我进行迁移时,它引发了一个错误:(fields.E300)字段定义了与模型“AbstractEmailUser”的关系,该模型要么未安装,要么是抽象的。
我对 Django 很陌生,不确定我是否为我真正想要的东西创建了正确的代码。请帮我解决这个问题。这是我的代码,
模型.py:
表格.py:
管理员.py:
django - django登录后如何将不同类型的页面重定向到不同的用户
我创建了两种不同类型的用户——使用 Django 的卡车和公司。这是我的用户注册页面的注册页面
注册后,用户是卡车还是公司的数据将进入数据库。
在我的登录页面中,只需要输入电子邮件 ID 和密码。
我想知道具有唯一 EmailID 的用户如何根据用户类型重定向到有效页面。
django - django登录后如何为不同用户重定向不同类型的页面
我创建了两种不同类型的用户——使用 Django 的卡车和公司。这是我的用户注册页面的注册页面
注册后,用户是卡车还是公司的数据将进入数据库。
我想知道具有唯一 EmailID 的用户如何根据用户类型重定向到有效页面。
我假设,身份验证和从 POST 请求(在 views.py 中)获取数据到我的登录页面无法正常工作。请有人帮我解决这个问题。
这是我的代码:
视图.py:
网址.py:
表格.py:
登录.html:
django - 为什么修改 AUTH_USER_MODEL 似乎需要继承 AbstractUser?
在创建一个项目,然后是一个应用程序并将这个应用程序添加到我的INSTALLED_APPS
之后,我尝试通过AbstractUser
在我的子类中创建一个自定义用户类models.py
:
然后我尝试运行makemigrations
并收到此错误:
添加AUTH_USER_MODEL = 'main.CustomUser'
(main
是我的应用程序)似乎解决了这个问题(makemigrations
成功,就像migrate
),但我不明白为什么我会得到这个错误,即使我只是定义了这个子类而没有实际使用它。
我想首先了解为什么会出现这个问题,以及添加如何AUTH_USER_MODEL
解决它。CustomUser
我真的不明白为什么我的和之间看起来有冲突auth.User
。
python - 如何在 django 中使用自定义用户模型创建多种类型的用户?
我想在 django 应用程序中创建多种类型的用户,例如一种用于公司,一种用于员工。
我想到的是公司将为自己注册,然后公司管理员将通过他/她的仪表板创建员工。
创建后员工将直接登录。
因此(如果可能的话)公司和员工只能使用一种登录表格。
我几乎到处搜索,但找不到任何东西。如果有任何方法可以解决这个问题,请让我知道,否则如果你知道任何技巧来完成这件事,那么它也是受欢迎的。提前致谢。
django - 使用自定义用户模型“allauth”未按预期在管理面板中显示用户名
根据这个官方说明,我custom user
用USERNAME_FIELD = 'email'
. 我继续使用username
字段,但不是必需的。EMAIL
并且USERNAME
可能会有所不同。问题是allauth
在管理面板中的列USERNAME
显示用户的电子邮件地址。
作为测试,我做了下一个:
如果我通过“主页 -> Custom_User -> 用户”(
test_user_name@gmail.com
到CHANGED_test_user_name@gmail.com
)更改用户的电子邮件,则allauth
“主页 -> 帐户 -> 电子邮件地址”会在User
列而不是E-mail address
列中显示更改的值。
我签入了一个新安装的 Django,一切都按预期工作。
allauth
我希望使用这样的设置得到我需要的东西:
但没有运气。我也尝试了许多不同的设置,但无法解决这个问题。
如果根本不使用username
字段(从 models.py + ACCOUNT_USER_MODEL_USERNAME_FIELD = None 中删除),并且如果要更改用户的电子邮件,allauth
则不会更改其行为 - 继续在列中显示更改的电子邮件User
,而不是在Email address
列中。
怎么了?
django - 如何在管理面板中登录 django-custom-user?
3 种具有不同登录系统的用户类型。
- 学生:使用唯一的 student_id 和密码登录。
- SchoolAdmin:使用电子邮件和密码登录。
- 开发人员(团队):使用电子邮件和密码登录,并能够在管理面板中登录。
这是我的基本用户
这是我的第一个用户,学生
这是我的用户 2 SchoolAdmin
这是我的用户号。3 开发团队(需要访问管理面板)
我为每个人创建了不同的用户管理器
学校管理员用户管理器
开发团队的用户管理器:
我还为电子邮件登录创建了一个身份验证后端
如果我在哪里错了,请告诉我,我需要做什么以及我应该采取什么进一步的方法,因为我在这里感到震惊,
我想为管理面板实现登录,并且应该能够登录的用户来自类型 3 或团队。
提前致谢。