问题标签 [djoser]

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 回答
396 浏览

python - 如何阻止/覆盖 djoser 用户/我的端点?

我想知道是否有机会阻止user/me特定请求方法的 djoser 端点。我在文档中没有看到这一点。

问题:现在当我有两个用户时{ email: 'a@exa.com' }, and { email: 'b@exa.com' }。我可以使用第一个用户更改他的电子邮件以匹配第二个用户的电子邮件,因此两者将具有相同的电子邮件,而第二个将被阻止。

有没有一种优雅的方法来检查电子邮件是否存在于 djoser 级别?

0 投票
1 回答
144 浏览

python - Django Rest Framework djoser 激活问题

我知道有很多类似这个问题的问题,但我真的需要你的帮助。我正在尝试通过电子邮件验证激活帐户,但我无法激活我发送的链接,没有激活帐户。

这是我的主要网址。在 authapp 中我写了这些网址。

我的设置是这样的:

这是我的 view.py:

我几乎尝试了所有解决方案,但没有奏效。我希望你们能帮助我。谢谢。

0 投票
1 回答
1222 浏览

django - TypeError:包含代理模型“TokenProxy”不允许的模型字段的抽象基类。尝试在 Django 中进行迁移时

我创建了一个自定义用户模型,用电子邮件替换用户名,并希望将其与 Djoser 和 React 一起使用。
但是当我尝试进行迁移时,我收到了这个错误(下面有更多详细信息):

模型.py:

序列化程序.py

网址.py

当我尝试进行迁移时出现此错误:

0 投票
1 回答
667 浏览

django - Djoser 密码重置实现

我在 django 后端使用 djosers 进行身份验证,最终我将连接到颤振前端,但我在实现密码重置功能时遇到了麻烦……据我所知,首先我需要点击 /users/reset_password/带有电子邮件正文,最终会给我身份验证令牌,将在确认重置时进一步使用,但我不明白的第一件事是PASSWORD_RESET_CONFIRM_URL设置中的字段,就像它需要一个带有 uid 和令牌占位符的前端链接,但这个令牌是什么字段,这是什么,PASSWORD_RESET_CONFIRM_URL但我设法查看了一个堆栈溢出问题并填写了它,但是现在当我点击时,/users/reset_password/ 我得到了这个错误:

设置:

网址.py:

视图.py

0 投票
1 回答
1617 浏览

django - curl: (7) 连接127.0.0.1 8000端口失败:连接被拒绝

我正在尝试使用 Django 和 Vue.js 制作聊天应用程序。为此,我开始创建一个 Django 项目,在该项目中我使用 pip 安装了 Django rest 框架和 djoser,并在 urls.py 中添加了相应的 url。

但是当我尝试使用 [curl -X POST http://127.0.0.1:8000/auth/users/create/ --data] 创建用户时,我得到“curl:(7)无法连接到127.0.0.1 端口 8000:连接被拒绝”。以下是所需的脚本。

urls.py:

设置.py:

0 投票
0 回答
152 浏览

django - 更新自定义用户 DRF 最佳实践的 ManyToMany

我一直在努力理解如何在自定义用户和一些随机字段之间的 django rest 框架中更新 M2M 字段。我应该提到我正在使用 Djoser 作为身份验证。

假设我有一个自定义用户

楷模:

我的序列化器

如您所见,我在自定义用户本身上附加了一个 M2M 字段,而不是使用存储自定义数据的 OneToOne 字段。我不确定这是最好的方法。

这个想法是,用户应该能够在前端拥有登录后想要订阅的公司列表。这意味着我将拥有许多可以订阅许多公司的用户。

我真正怀疑自己的地方是我如何处理基于班级的观点。因为我可以从 request.user.id 中检索 ID,并且我想替换整个公司列表,所以我不需要标识特定公司的 PK。因此,在put方法中,我去掉了PK参数。这行得通。

所以我的问题是 - 有没有更干净的方法呢?查看 stackoverflow 上的帖子,我找不到涉及身份验证的体面答案。我接近它错了吗?

GET 请求响应如何查看 localhost:8000/usercompanies/:

PUT 请求响应在 localhost:8000/usercompanies/ 中的外观:

反馈将不胜感激,我是一个完全的 DRF 新手。

0 投票
1 回答
723 浏览

python - djnoer 给出 TypeError: permission_denied() got an unexpected keyword argument 'code' on get request on /users/me/

仅对 auth/users/me/ 执行获取请求会导致上述错误。找不到任何有帮助的东西。你能帮我弄清楚这个错误来自哪里以及我该如何解决它。我正在关注的教程的链接如下。刚刚设置了一个新项目并使用 jwt 安装了 djoner。下面是详细的错误信息

Djoner 链接 https://djoser.readthedocs.io/en/latest/sample_usage.html

设置.py

网址.py

视图.py

0 投票
1 回答
260 浏览

django - Djoser 更改电子邮件语言

有没有办法根据用户实例的语言更改在 djoser 中发送的电子邮件?我发现了这个问题如何明确指定要发送的电子邮件的语言?,但在 djoser 的最新版本中似乎不是一个选项,因为每个操作(激活、重置密码等)不再有视图,或者我还没有弄清楚它是如何工作的。另外,我尝试继承 UserViewSet 类并应用翻译,但我不知道这是否是这样做的方法以及如何指定 djoser 的所有 url。

有没有人有任何建议或已经这样做了?

0 投票
1 回答
362 浏览

django - djoser 重置密码不断返回 403 禁止

我让 djoser 与 rest 框架和 simpleJWT 一起运行以进行身份​​验证,并且我有一个反应前端,一切正常,除非前端将发布请求发送到“..../auth/users/reset_password”,它返回 403 禁止并且它不会发送包含 uid 和令牌链接的电子邮件,我似乎找不到问题,有人可以帮助解决这个问题吗?这是设置:

0 投票
0 回答
107 浏览

mongodb - Django rest 框架 serializer.save() 不保存到数据库并显示 ConnectionAbortedError:

我正在尝试将PUT一些数据转换为UserAccount模型,以便在不使用 Web 模板(对于移动应用程序)的情况下重置密码。这里的模型

我发送的数据不会保存。但返回Success response 204. 这是我的serializer.py

视图.py

我检查了数据是否UserPasswordResetViewUserPasswordResetConfirmViewusing printstatements(^.^') 传递,这没有问题。

但是response.content返回 "" 并且数据不会更新。

除了该控制台表明,

顺便说一句,我正在使用MongoDBand djoser。为什么会发生这种情况以及任何帮助将不胜感激。


编辑:

我已经测试了 的端点,UserPasswordResetView(APIView)它对相关记录进行了更新。


编辑

我能够通过转换解决不保存的问题

<QueryDict: {'is_confirmed': ['True'], 'token': ['5m0-60f758fc23628d143158']}>

到字典

{'is_confirmed': 'True', 'token': '5m0-60f758fc23628d143158'}

但无法解决ConnectionAbortedError:错误。