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

django - 将 Django auth UserAdmin 用于自定义用户模型

来自Django.Contrib.Auth 文档

扩展 Django 的默认用户 如果您对 Django 的用户模型非常满意并且只想添加一些额外的配置文件信息,您可以简单地继承django.contrib.auth.models.AbstractUser并添加您的自定义配置文件字段。此类提供默认用户的完整实现作为抽象模型。

说了又做了。我创建了一个新模型,如下所示:

这几乎像 Django 的标准一样显示在 admin 中User。但是,admin 中最重要的区别是密码(重新)设置字段不存在,而是显示了一个普通的 CharField。我真的必须覆盖 admin-config 中的内容才能使其正常工作吗?如果是这样,我怎么能以某种干燥的方式做到这一点(即不从 Django 源代码复制东西...... eww......)?

0 投票
0 回答
114 浏览

django - django 1.5 自定义用户 - 管理员中的单独应用程序

我创建了一个自定义用户模型,如docs中所述。

模型.py

表格.py

管理员.py

一切正常,但现在用户和组在管理员的不同应用程序中: 单独的应用程序

是否可以将自定义用户模型和组放在一个应用程序中?

0 投票
0 回答
453 浏览

python - Django:在身份验证系统中使用抽象基类和多种用户类型

我需要编写一个可以让各种类型的用户登录的系统,每个用户都有自己不同的数据集存储在模型中。我的第一直觉是使用新的抽象基类并创建自己的用户类型,所以我有类似的东西:

还有更多的用户类型。但是他们都需要通过相同的界面登录,并被引导到正确的位置,并且只能做他们的用户类应该能够做的事情,并且只能看到他们应该做的事情。

但似乎我不能只使用常规身份验证方法,因为它无法搜索多个模型(据我所知)。我遇到了这个片段(http://djangosnippets.org/snippets/2546/),它可能有用,但我不确定这是否真的是最好的方法,或者我是否应该处理很多空字段,只有一个用户类并使用权限系统。这样做最干净的方法是什么?

0 投票
2 回答
6733 浏览

django - 使用自定义字段、接收器和后端扩展 Django 用户模型

我正在设计一个 Django 应用程序(v1.6),需要对用户做几件事:

  1. 添加自定义字段,例如用户部门的外键
  2. 当某些字段更改时触发数据库更改。例如,当用户的部门发生变化时,我需要将另一个模型中的库存从旧部门转移到新部门。我打算使用 pre_save 接收器来执行此操作。
  3. 定义自定义权限,例如用户只能修改与其部门关联的表中的行。
  4. 最终,我想将该应用程序与我们的 Active Directory 服务器集成以进行身份​​验证。

我查看了文档中的选项,发现有几个选项,从以一对一关系扩展用户模型到编写自定义用户模型。

我应该使用什么设计来满足上述所有目标?

0 投票
1 回答
957 浏览

django - Django SAML 自定义用户属性和保存信号

我已经使用djangosaml2包成功实现了与 SAML 断言的基线 Django/pysaml2 集成。用户是基于成功的身份验证动态创建的,这很棒!现在我想在我的Django 1.6“扩展”用户模型中注入一个简短的自定义属性列表。

djangosaml2 文档状态(参见:https ://pypi.python.org/pypi/djangosaml2#user-attributes )我应该使用提供的 Django 信号:

...对于这些情况,djangosaml2 提供了一个您可以收听的 Django 信号。为此,您可以将以下代码添加到您的应用程序中:

以下是我的问题:

  • 我在哪里放置上述信号代码?
  • 如果我的扩展用户模型看起来像这样,我如何告诉我的扩展用户模型设置员工 ID?

模型.py

0 投票
1 回答
709 浏览

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

谢谢

0 投票
1 回答
1172 浏览

python - 使用 django allauth 自定义用户

我正在尝试使用带有 django-allauth/social auth 的自定义用户在 settings.py 中,我有

在项目文件夹中的用户文件夹中,我有adapter.py:

在模型.py 中:

当我尝试使用 facebook 登录时,我被重定向到 facebook 但返回该站点,我收到以下错误消息

在控制台中

知道我做错了什么吗?

0 投票
2 回答
1674 浏览

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?

0 投票
2 回答
2233 浏览

python - 获取模板中所有自定义用户的列表(Django)

我已经定义了一个自定义用户模型,它工作正常。但是,在某个视图中,我希望用户列出所有注册用户,但我似乎无法让它发挥作用。我希望能够从用于呈现视图的模板访问所有用户,但我不知道从哪里开始。

这是我到目前为止所得到的——在使用原始用户模型时有效,但不适用于我的自定义模型。

视图.py

用户.html

网址.py

模型.py

请忽略 models.py 中的任何错误代码,因为我对 Python 和 Django 都是新手,而且我还没有开始重构。

有谁知道如何在 tempate 中列出我的所有用户?

提前致谢!

0 投票
1 回答
4767 浏览

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)。

完整追溯: https ://gist.githubusercontent.com/hanleybrand/ee260b53dfb404f5055a/raw/3325dc746120c4f7521b9b976abce45dd7d71a77/gistfile1.txt