问题标签 [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.
python - “django.contrib.admin.sites.NotRegistered:模型用户未注册”当我想注册我的自定义用户时收到此错误。
我覆盖默认模型 AbstractUse 以通过电子邮件进行授权。
应用程序.account.models.py
applications.account.admin.py 并在 admin.py 文件中使用我的自定义用户。我试图取消注册默认用户模型并注册自定义。
django - 将 primary_key 更改为 Django AbstractBaseUser 模型
我有这个自定义User
模型,其中我已将 primary_key 更改为email
字段,如下所示:
我还有另一个名为Match
:
当我执行时,python manage.py migrate
我得到这个输出:
我找到了一些关于这个场景案例的参考资料,但我不明白如何解决这个不便
我什至尝试删除整个数据库,但不便仍然存在。
django - 属性错误:“用户”对象没有属性“is_admin”
我通过扩展 AbstractBaseUser 自定义了用户模型,用户名仅作为电子邮件 ID 接受。这是模型:
上述模型的模型管理器是:
我能够创建自定义用户,但是当我尝试登录时出现属性错误:
下面是 admin.py 文件
django - 更新自定义用户配置文件
在我的网络应用程序中,我需要两个用户,普通站点用户和员工。我正在使用基于的自定义用户AbstractUser
来实现这一点。
在 settings.py 我有:
我想为常规站点用户和员工用户提供个人资料页面。
首先,我UserProfileEditForm
为普通网站用户创建了一个表单:
对应的视图:
和形式:
在编辑用户个人资料页面中,我看到电子邮件正确填充到电子邮件字段中。当我单击提交时,我收到一条验证错误消息:
该邮件地址已被使用。请提供不同的电子邮件地址。
就好像更新表单正在尝试创建一个新用户。我该怎么做才能解决这个问题?
额外的问题:相同的解决方案是否适用于员工用户的用户个人资料页面?
python - 未找到:/accounts/register/accounts/register
视图.py:
当我尝试注册新用户时,会出现此错误。我设法创建自己的自定义注册表单。我仍然无法注册任何新用户。此错误是否意味着我的注册表未通过身份验证?有人可以解释为什么我会收到这个错误吗?我很困惑 。请帮帮我 :(
urls.py:
django - 识别登录用户的类型
我有一个这样的自定义用户设置:
然后在 settings.py 中添加以下键:
我想确定谁登录将他们重定向到适当的视图或 URL。
在我的帐户激活视图中,登录后我将它们重定向到相应的页面,如下所示
但这感觉不对,因为我需要在其他地方使用它,比如在模板中显示不同的个人资料页面链接。
如何更好地识别视图和模板中的常规用户和员工?
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:
追溯:
django - Django自定义用户错误
我有一个扩展 AbstractBaseUser 的自定义用户模型,以及我自己的用户管理器 (GenericUserManager):
这些可以很好地用于注册目的,但是,每当我尝试登录“客户”用户时,我都会收到以下错误:
我不知道是什么原因造成的,因为“get_by_natural_key”属性是在我的 UserManager 中定义的。
我已经尝试过新的数据库迁移,并花了整整 3 天的时间来梳理该站点上的其他问题,但不幸的是,它没有帮助。我将非常感谢有人可以帮助我解决这个问题。
编辑:修复了缩进,但错误仍然存在
python - python自定义密码哈希错误
嘿。我无法导入我的新自定义密码哈希,我仍然无法弄清楚原因。
错误 :
我已经在 INSTALLED_APPS 中安装了 honeywordHasher,并且我在 honeywordHasher 文件中有init .py。
目录 :
设置.py:
我已经在 honeywordgen.py 中创建了 hashers.py 和 honeyword 生成。我仍然收到此错误。有人能帮我吗 ?
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_ready
kwarg。比较django 1.11与django 1.10 get_user_model。此外,apps.get_model()
在 django 1.11 中引入了 kwarg。
这是代码(models.py),简化:
以及 django<1.11 中的(明显)错误:
也许这根本不可能实现?