问题标签 [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.

0 投票
0 回答
1149 浏览

django - (fields.E300) 字段定义了与模型“AbstractEmailUser”的关系,该模型要么未安装,要么是抽象的

我正在尝试使用电子邮件作为用户名为我的 Django 项目创建 customuser,并为卡车和公司添加一个单选按钮。这样在注册过程中,电子邮件 ID 将按照卡车或公司进行注册。我提到单选按钮为“标签”,并在 EmailUser 模型中的标签中添加了一个多对多字段。当我进行迁移时,它引发了一个错误:(fields.E300)字段定义了与模型“AbstractEmailUser”的关系,该模型要么未安装,要么是抽象的。

我对 Django 很陌生,不确定我是否为我真正想要的东西创建了正确的代码。请帮我解决这个问题。这是我的代码,

模型.py:

表格.py:

管理员.py:

0 投票
2 回答
878 浏览

django - django登录后如何将不同类型的页面重定向到不同的用户

我创建了两种不同类型的用户——使用 Django 的卡车和公司。这是我的用户注册页面的注册页面

注册后,用户是卡车还是公司的数据将进入数据库。

在我的登录页面中,只需要输入电子邮件 ID 和密码。

我想知道具有唯一 EmailID 的用户如何根据用户类型重定向到有效页面。

0 投票
1 回答
819 浏览

django - django登录后如何为不同用户重定向不同类型的页面

我创建了两种不同类型的用户——使用 Django 的卡车和公司。这是我的用户注册页面的注册页面

注册后,用户是卡车还是公司的数据将进入数据库。

在我的登录页面中,登录页面只需要输入电子邮件 ID 和密码。

我想知道具有唯一 EmailID 的用户如何根据用户类型重定向到有效页面。

我假设,身份验证和从 POST 请求(在 views.py 中)获取数据到我的登录页面无法正常工作。请有人帮我解决这个问题。

这是我的代码:

视图.py:

网址.py:

表格.py:

登录.html:

0 投票
1 回答
8261 浏览

django - 如何验证用户

我创建了两种不同类型的用户——卡车和公司。这是我的用户注册页面在此处输入图像描述

注册后,用户是卡车还是公司的数据将进入数据库。

在我的登录页面中,登录页面

只需要输入电子邮件和密码。在我的自定义用户创建表单中,我添加了字段用户名 = 电子邮件。

当我尝试使用有效凭据登录时,该页面不会根据用户类型将我重定向到特定页面。相反,我在 login.html 中为无效凭据创建的错误正在引发 - “您的电子邮件和密码不匹配。请重试。”

这是我的代码:

视图.py:

网址.py:

表格.py:

登录.html:

0 投票
2 回答
989 浏览

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

0 投票
0 回答
346 浏览

django - 在 Django 1.9 中提交表单时在 CharField 中出现 EmailField 错误

我是初学者,正在开发我的 Django 项目。我正在尝试制作自己的基于电子邮件的身份验证模型。我已经完成了一些工作,并通过 django 管理平台成功创建了超级用户和用户并通过登录表单视图登录,但是我无法通过我的用户注册表单创建用户,我收到类似“输入有效的电子邮件地址”之类的错误。在“名称”字段中(一个 CharField)。我的代码:

模型.py

后端.py:

表格.py:

视图.py:

管理员.py:

错误 :

错误

注意:当我将“姓名”填写为电子邮件 ID 时,它可以正常工作,但不能正常工作,因为您可以在大学领域看到它。

请帮忙。

0 投票
1 回答
622 浏览

python - 如何在 django 中使用自定义用户模型创建多种类型的用户?

我想在 django 应用程序中创建多种类型的用户,例如一种用于公司,一种用于员工。

我想到的是公司将为自己注册,然后公司管理员将通过他/她的仪表板创建员工。

创建后员工将直接登录。

因此(如果可能的话)公司和员工只能使用一种登录表格。

我几乎到处搜索,但找不到任何东西。如果有任何方法可以解决这个问题,请让我知道,否则如果你知道任何技巧来完成这件事,那么它也是受欢迎的。提前致谢。

0 投票
0 回答
315 浏览

django - 使用自定义用户模型“allauth”未按预期在管理面板中显示用户名

根据这个官方说明,我custom userUSERNAME_FIELD = 'email'. 我继续使用username字段,但不是必需的。EMAIL并且USERNAME可能会有所不同。问题是allauth在管理面板中的列USERNAME显示用户的电子邮件地址。

作为测试,我做了下一个:

  1. 我创建了 2 个用户,并allauth显示了相同的值username以及email何时应该不同。 在此处输入图像描述

  2. 如果我通过“主页 -> Custom_User -> 用户”(test_user_name@gmail.comCHANGED_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列中。

怎么了?

0 投票
2 回答
4117 浏览

python - 自定义用户模型权限

所以一切正常,但我无法通过管理员向我的用户添加权限。当我更改用户时,带有用户权限的框会出现,但我添加的所有权限都无效。当我以该用户身份登录时,我无权执行任何操作。

当我尝试更改用户时

这就是我在“accounts.models”中的内容:

这就是我在“accounts.admin”中的内容:

在此处输入图像描述

0 投票
0 回答
299 浏览

django - 如何在管理面板中登录 django-custom-user?

3 种具有不同登录系统的用户类型。

  1. 学生:使用唯一的 student_id 和密码登录。
  2. SchoolAdmin:使用电子邮件和密码登录。
  3. 开发人员(团队):使用电子邮件和密码登录,并能够在管理面板中登录。

这是我的基本用户

这是我的第一个用户,学生

这是我的用户 2 SchoolAdmin

这是我的用户号。3 开发团队(需要访问管理面板)

我为每个人创建了不同的用户管理器

学校管理员用户管理器

开发团队的用户管理器:

我还为电子邮件登录创建了一个身份验证后端

如果我在哪里错了,请告诉我,我需要做什么以及我应该采取什么进一步的方法,因为我在这里感到震惊,

我想为管理面板实现登录,并且应该能够登录的用户来自类型 3 或团队。

提前致谢。