问题标签 [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 - 将 Django auth UserAdmin 用于自定义用户模型
扩展 Django 的默认用户 如果您对 Django 的用户模型非常满意并且只想添加一些额外的配置文件信息,您可以简单地继承
django.contrib.auth.models.AbstractUser
并添加您的自定义配置文件字段。此类提供默认用户的完整实现作为抽象模型。
说了又做了。我创建了一个新模型,如下所示:
这几乎像 Django 的标准一样显示在 admin 中User
。但是,admin 中最重要的区别是密码(重新)设置字段不存在,而是显示了一个普通的 CharField。我真的必须覆盖 admin-config 中的内容才能使其正常工作吗?如果是这样,我怎么能以某种干燥的方式做到这一点(即不从 Django 源代码复制东西...... eww......)?
python - Django:在身份验证系统中使用抽象基类和多种用户类型
我需要编写一个可以让各种类型的用户登录的系统,每个用户都有自己不同的数据集存储在模型中。我的第一直觉是使用新的抽象基类并创建自己的用户类型,所以我有类似的东西:
还有更多的用户类型。但是他们都需要通过相同的界面登录,并被引导到正确的位置,并且只能做他们的用户类应该能够做的事情,并且只能看到他们应该做的事情。
但似乎我不能只使用常规身份验证方法,因为它无法搜索多个模型(据我所知)。我遇到了这个片段(http://djangosnippets.org/snippets/2546/),它可能有用,但我不确定这是否真的是最好的方法,或者我是否应该处理很多空字段,只有一个用户类并使用权限系统。这样做最干净的方法是什么?
django - 使用自定义字段、接收器和后端扩展 Django 用户模型
我正在设计一个 Django 应用程序(v1.6),需要对用户做几件事:
- 添加自定义字段,例如用户部门的外键
- 当某些字段更改时触发数据库更改。例如,当用户的部门发生变化时,我需要将另一个模型中的库存从旧部门转移到新部门。我打算使用 pre_save 接收器来执行此操作。
- 定义自定义权限,例如用户只能修改与其部门关联的表中的行。
- 最终,我想将该应用程序与我们的 Active Directory 服务器集成以进行身份验证。
我查看了文档中的选项,发现有几个选项,从以一对一关系扩展用户模型到编写自定义用户模型。
我应该使用什么设计来满足上述所有目标?
django - Django SAML 自定义用户属性和保存信号
我已经使用djangosaml2包成功实现了与 SAML 断言的基线 Django/pysaml2 集成。用户是基于成功的身份验证动态创建的,这很棒!现在我想在我的Django 1.6“扩展”用户模型中注入一个简短的自定义属性列表。
djangosaml2 文档状态(参见:https ://pypi.python.org/pypi/djangosaml2#user-attributes )我应该使用提供的 Django 信号:
...对于这些情况,djangosaml2 提供了一个您可以收听的 Django 信号。为此,您可以将以下代码添加到您的应用程序中:
以下是我的问题:
- 我在哪里放置上述信号代码?
- 如果我的扩展用户模型看起来像这样,我如何告诉我的扩展用户模型设置员工 ID?
模型.py
python - /login/sensitive_post_parameters 处的 AssertionError 未收到 HttpRequest,登录时
我使用 Django 自定义用户模型。在管理员中一切正常 - 登录、注销等。但是当我尝试从我自己的 view.py 调用登录时:
我收到以下错误:
没有找到关于这个问题的太多参考,除了这个: Django AssertionError "sensitive_post_parameters didn't receive an HttpRequest" on add users in admin
谢谢
python - 使用 django allauth 自定义用户
我正在尝试使用带有 django-allauth/social auth 的自定义用户在 settings.py 中,我有
在项目文件夹中的用户文件夹中,我有adapter.py:
在模型.py 中:
当我尝试使用 facebook 登录时,我被重定向到 facebook 但返回该站点,我收到以下错误消息
在控制台中
知道我做错了什么吗?
django - Reasons to use 'through' parameter on an M2M relationship in Django
Concise question:
What are the advantages and disadvantages of Modeling a many-to-many relationship in Django (1.5) on an external table without using the through parameter?
Details:
Say, I have a custom User model UserProfile and I want to define a m2m relation to the same model, for example to implement a following relationship. I can define an external table (model) like so:
In this case should I add a m2m field to the UserProfile model as showed below ? If yes, why? I could handle all the relationships between users only using the Relationship model, isn't it?
python - 获取模板中所有自定义用户的列表(Django)
我已经定义了一个自定义用户模型,它工作正常。但是,在某个视图中,我希望用户列出所有注册用户,但我似乎无法让它发挥作用。我希望能够从用于呈现视图的模板访问所有用户,但我不知道从哪里开始。
这是我到目前为止所得到的——在使用原始用户模型时有效,但不适用于我的自定义模型。
视图.py
用户.html
网址.py
模型.py
请忽略 models.py 中的任何错误代码,因为我对 Python 和 Django 都是新手,而且我还没有开始重构。
有谁知道如何在 tempate 中列出我的所有用户?
提前致谢!
django-allauth - django-allauth:自定义用户在 /accounts/signup/ 处生成 IntegrityError(自定义字段为空或丢失)
我正在尝试将 django-allauth 与自定义用户模型(子类 AbstractUser)集成,但是当我测试注册表单时,由于字段 (date_of_birth) 为空,我收到完整性错误,但提交的值是 u'1976-4- 6'
我正在学习新的自定义用户内容,以及基于类的视图,因为我正在学习 django-allauth,所以我确信我做错了什么,但是在阅读了 github 问题几天后,几个教程,readthedocs和stackoverflow问题我仍然不清楚我做错了什么(我知道我做错了一件事:在这里和那里尝试不同的解决方案,所以我肯定有一个失误实现)
但是,我找不到关于如何将 allauth 与子类 AbstractUser 集成的好答案,所以如果有人能启发我,我将不胜感激。
(注意 - 当我以我通过固定装置加载的用户身份登录时,该网站或多或少地工作,所以请假设非 django-allauth 遗漏是遗漏 - 如果您需要澄清以下内容,我会很高兴编辑)
设置.py
用户数据/模型.py
用户数据/forms.py
模板/allauth/account/signup.html
发布数据
产生错误(注意与发布数据的差异)
异常类型:/accounts/signup/ 处的 IntegrityError
异常值:“date_of_birth”列中的空值违反非空约束
详细信息:失败行包含 (19, pbkdf2_sha256$12000$exNVzh4QI0Rb$mCTz9Tc+TIBbD8+lIZs2B3hqjxd+qmI..., 2014-07-02 16:27:43.751428+00, f, gn, One, Person, 1@bt.co , f, t, 2014-07-02 16:27:43.751473+00, null, , null, null, null, f, 2014-07-02 16:27:43.833267+00, 2014-07-02 16:27 :43.83329+00)。