问题标签 [django-users]

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 投票
1 回答
668 浏览

django - Django:想要一个 ManyRelatedManager,而不是获得 ManyToManyField

所以在我的项目中,我试图将 User 模型扩展到 Staff 类,将 Group 模型扩展到 PermGroup 类。但是,当我在 Staff 的组字段(从 User 继承)中保存 PermGroup 时,它只会将 PermGroup 对象保存为组,并且我在 PermGroup 类中定义的所有字段和方法都被删除了。所以我决定最好的做法是覆盖组字段。从我发现的早期stackoverflow问题和Django文档中,这应该可以工作。

我需要使用“PermGroup”,因为该类稍后会显示在文件中,并且 PermGroup 有一个依赖于 Staff 类的字段,所以如果我切换顺序我会遇到同样的问题,只是在 PermGroup 类中。

现在我遇到的问题是组现在是一个 ManyToManyField 对象,其中所有其他“manytomany”字段都是 ManyRelatedManagers。我希望组成为 ManyRelatedManager,但我不知道如何。

当我使用“PermGroup”模型调用启动组时,是否可以让组成为 ManyRelatedManager?

如果我的方法是错误的,您可以建议在 Staff 类中保存 PermGroups 的替代方法。我将不胜感激。

0 投票
2 回答
146 浏览

python - 是否有可能只通过外键关系拉相关用户,一次在 django

嗨,我对 django 的奇妙世界还很陌生!

基本上,我正在从事一个项目,该项目需要我创建一个相当独特的电子邮件通知系统,当在网站上发布新的博客文章时,用户可以使用该系统来改进他们通过电子邮件收到的更新。

我想我会对这个项目有很多问题,因为它被证明是一个非常陡峭的学习曲线,所以我想我先自己尝试一下,然后当我遇到困难时跑到这里寻求帮助!

基本上,用户可以选择接收以下所有新博客文章的更新,或者从他们最喜欢的作者等的复选框中选择

我遇到的第一件事是将用户从数据库中拉出来。我知道如何获取每个博客的所有用户详细信息,但这显然让我返回了已发布多个博客的用户的重复用户详细信息。所以我需要一种方法来只获取那些发布博客的用户的用户信息,并且只获取他们的详细信息一次。

模型

如您所见,我使用 django 的用户模型作为外键来存储作者的详细信息。我应该放弃这种方法并为博客作者建立一个单独的模型,还是可以使用内置的用户模型来实现我想要做的事情。

因此,总结一下我的目标是能够获得所有发布过博客文章的用户的列表,但只获取他们的详细信息一次,从而给我一个名称和 ID 列表,以便我可以使用复选框创建一个表单用户可以勾选以选择接收更新!

提前感谢您的帮助!!

0 投票
3 回答
94 浏览

django - 通过 Django 中的后端身份验证创建时将用户标记为新用户

我有一个基于旧数据库的身份验证后端。当有人使用该数据库登录并且没有相应的User记录时,我创建一个。我想知道是否有某种方法可以提醒 Django 系统注意这一事实,例如,我可以将全新的用户重定向到不同的页面。

我唯一能想到的就是在用户的个人资料记录中添加一个标志,称为类似的东西is_new,测试一次,然后False在重定向后立即设置为。

基本上,我想知道其他人是否已经解决了这个问题,所以我不必重新发明轮子。

0 投票
1 回答
2175 浏览

django - Django - 管理员中的 UserProfile m2m 字段 - 错误

我的模型:

在 admin.py 中:

但是当我添加新用户并选择一个城市时,我得到了这个错误: /admin/auth/user/add/ 的 IntegrityError (1062, "Duplicate entry '3' for key 'user_id'")

我的代码有什么问题?如果我不选择任何城市 - 用户已正确添加。以某种方式,用户被多次添加到 UserProfile 中。

0 投票
2 回答
328 浏览

python - 允许用户同时使用多个帐户登录到同一个 Django 站点

我正在创建一个安装在各种不同站点上的小部件,并且每个站点都需要不同的用户。问题是,同一个人浏览可能会同时打开 2 个使用我的小部件的不同站点。这意味着我需要用户使用多个帐户同时登录到同一个 Django 站点。

据我了解,Django 通常假设每个会话只有 1 个用户登录。

解决这个问题的最简单和最有效的方法是什么?

0 投票
3 回答
49334 浏览

django - 向用户添加图像/头像字段

我希望我网站上的每个用户在他的个人资料中都有一张图片。我不需要任何缩略图或类似的东西,只需要每个用户的图片。越简单越好。问题是我不知道如何将这种类型的字段插入到我的用户配置文件中。有什么建议么?

0 投票
2 回答
443 浏览

django - 在 Django 中自定义用户配置文件

我想在用户个人资料中添加新字段。它在管理方面工作,但它没有在前端保存......它非常好奇,因为没有显示错误,它只是保存。

在下面的代码中,我将字段“CPF”添加到了 userprofile。它在前端表单中正确显示,然后我尝试保存它(这里发生了一些问题)

我很感激任何帮助。

模型.py

表格.py

视图.py

admin.py(它工作正常,不需要任何更改)

0 投票
2 回答
8177 浏览

django - Django admin - 如何在用户编辑中隐藏一些字段?

如何隐藏管理员用户编辑中的字段?主要是我想隐藏在某些例外情况下选择的权限和组,但排除变量不起作用:/

0 投票
1 回答
3504 浏览

django - Django - 不同类型的用户配置文件

我有一个 Django 应用程序,它允许不同类型的用户:公司、管理员、外部人员等。当然,使用默认身份验证系统和组可以轻松管理所有这些。

我的问题是属于不同组的用户会有不同的相关信息——例如公司需要提供一些对私人用户没有意义的商业信息。因此,我需要根据组附加不同类型的配置文件。(在我的应用程序组中是互斥的。)

不幸的是,Django 只允许将单个模型作为配置文件附加,并且该模型在settings.AUTH_PROFILE_MODULE. 在内部,它由User.get_profile()方法检索,该方法基本上只是读取此值并执行一些检查,例如模型是否实际存在。

我正在考虑子类化User和覆盖该get_profile()方法,以便它根据组返回不同的模型。

是否有更简单/更清洁的方法来管理不同类型的配置文件?

考虑到用户配置文件的引入正是为了避免对 User 进行子类化,我的提议似乎有点 hack。

0 投票
1 回答
375 浏览

django - 自定义 Django 用户模型时使用新的管理表单

我正在扩展用户模型,但似乎在使用我的新管理表单时遇到了问题。我在models.py中有以下代码:

以下代码在 admin.py 中:

以下是在settings.py中:

当用户不尝试在管理员中控制偏好对象的值时,它可以正常工作,并使用默认值创建新用户。但是,如果用户尝试从“list”的默认值切换并改用“grid”,我会收到“Key user_id 的重复条目”错误。

我是否需要从管理表单中显式获取额外字段的值并保存 userprofile2 对象和 user 对象?如果是这样,这与我收到的错误有什么关系?我还没有找到太多关于如何做到这一点的文档,并且非常感谢任何方向。

更新:这似乎也很重要:当我在 UserProfile2 模型中删除首选项的默认值时,我得到的错误是“列'preference_id'不能为空”

感谢您查看我的问题。