问题标签 [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 投票
2 回答
8390 浏览

python - “django.contrib.admin.sites.NotRegistered:模型用户未注册”当我想注册我的自定义用户时收到此错误。

我覆盖默认模型 AbstractUse 以通过电子邮件进行授权。

应用程序.account.models.py

applications.account.admin.py 并在 admin.py 文件中使用我的自定义用户。我试图取消注册默认用户模型并注册自定义。

0 投票
1 回答
280 浏览

django - 将 primary_key 更改为 Django AbstractBaseUser 模型

我有这个自定义User模型,其中我已将 primary_key 更改为email字段,如下所示:

我还有另一个名为Match

当我执行时,python manage.py migrate我得到这个输出:

我找到了一些关于这个场景案例的参考资料,但我不明白如何解决这个不便

重命名主键失败“无法删除表上的约束,因为其他对象依赖于它”

无法删除表用户,因为其他对象依赖于它

我什至尝试删除整个数据库,但不便仍然存在。

0 投票
1 回答
4624 浏览

django - 属性错误:“用户”对象没有属性“is_admin”

我通过扩展 AbstractBaseUser 自定义了用户模型,用户名仅作为电子邮件 ID 接受。这是模型:

上述模型的模型管理器是:

我能够创建自定义用户,但是当我尝试登录时出现属性错误:

下面是 admin.py 文件

0 投票
1 回答
496 浏览

django - 更新自定义用户配置文件

在我的网络应用程序中,我需要两个用户,普通站点用户和员工。我正在使用基于的自定义用户AbstractUser来实现这一点。

在 settings.py 我有:

我想为常规站点用户和员工用户提供个人资料页面。

首先,我UserProfileEditForm为普通网站用户创建了一个表单:

对应的视图:

和形式:

在编辑用户个人资料页面中,我看到电子邮件正确填充到电子邮件字段中。当我单击提交时,我收到一条验证错误消息:

该邮件地址已被使用。请提供不同的电子邮件地址。

就好像更新表单正在尝试创建一个新用户。我该怎么做才能解决这个问题?

额外的问题:相同的解决方案是否适用于员工用户的用户个人资料页面?

0 投票
1 回答
673 浏览

python - 未找到:/accounts/register/accounts/register

视图.py:

当我尝试注册新用户时,会出现此错误。我设法创建自己的自定义注册表单。我仍然无法注册任何新用户。此错误是否意味着我的注册表未通过身份验证?有人可以解释为什么我会收到这个错误吗?我很困惑 。请帮帮我 :(

urls.py:

0 投票
2 回答
144 浏览

django - 识别登录用户的类型

我有一个这样的自定义用户设置:

然后在 settings.py 中添加以下键:

我想确定谁登录将他们重定向到适当的视图或 URL。

在我的帐户激活视图中,登录后我将它们重定向到相应的页面,如下所示

但这感觉不对,因为我需要在其他地方使用它,比如在模板中显示不同的个人资料页面链接。

如何更好地识别视图和模板中的常规用户和员工?

0 投票
1 回答
2672 浏览

python - AttributeError:经理不可用;'auth.User' 已替换为 'custom_user.CustomUser'

尝试 User Registration with error: no such table: auth_user 通过以下管理器解决后出现错误不可用;用户已被替换为“pet.Person”

我仍然无法使用我的自定义用户注册表单注册用户,而且我已经卡住了将近 2 周。如果我问了一个非常基本的问题,我很抱歉,但我就是不明白为什么我仍然无法注册我的用户。我的注册页面无法验证。

配置文件/views.py :

注册/views.py:

模型.py:

表格.py:

管理员.py:

追溯:

0 投票
2 回答
236 浏览

django - Django自定义用户错误

我有一个扩展 AbstractBaseUser 的自定义用户模型,以及我自己的用户管理器 (GenericUserManager):

这些可以很好地用于注册目的,但是,每当我尝试登录“客户”用户时,我都会收到以下错误:

我不知道是什么原因造成的,因为“get_by_natural_key”属性是在我的 UserManager 中定义的。

我已经尝试过新的数据库迁移,并花了整整 3 天的时间来梳理该站点上的其他问题,但不幸的是,它没有帮助。我将非常感谢有人可以帮助我解决这个问题。

编辑:修复了缩进,但错误仍然存​​在

0 投票
1 回答
257 浏览

python - python自定义密码哈希错误

嘿。我无法导入我的新自定义密码哈希,我仍然无法弄清楚原因。

错误 :

我已经在 INSTALLED_APPS 中安装了 honeywordHasher,并且我在 honeywordHasher 文件中有init .py。

目录 :

设置.py:

我已经在 honeywordgen.py 中创建了 hashers.py 和 honeyword 生成。我仍然收到此错误。有人能帮我吗 ?

0 投票
0 回答
433 浏览

python - django 的 get_user_model() 仅在 1.11 中导入时

我创建了这个可重用应用程序的草稿:django-separate-users。它基本上可以工作:) 但是,此代码仅在 django 1.11+ 上运行。问题就在这里,调用get_user_model(): models.py

文档指出,在 1.11 中“get_user_model()添加了在导入时调用的能力。”: https ://docs.djangoproject.com/en/1.11/topics/auth/customizing/#referencing-the-user-model

我怎样才能让这段代码工作到 django 1.8?AUTH_USER_MODEL 是一个字符串,所以它不起作用?据我所见,get_user_model()使用 django's apps.get_model('my_app', 'my_model'),在 django 1.11 中,它添加了一个require_readykwarg。比较django 1.11django 1.10 get_user_model。此外,apps.get_model()在 django 1.11 中引入了 kwarg。


这是代码(models.py),简化:

以及 django<1.11 中的(明显)错误:

也许这根本不可能实现?