小编Ben*_*hav的帖子

Django Rest Auth - UID 无效值错误

我有一个 DRF 服务器,并且我一直在尝试使用PasswordResetForm.

我按预期收到一封电子邮件,但在尝试发送重置密码时,我收到:

{
    "uid": [
        "Invalid value"
    ]
}
Run Code Online (Sandbox Code Playgroud)

经过一番调查,我发现在 Django 的PasswordResetConfirmSerializer文件中,有一个条件导入导致了这个问题 - 我正在使用allauth,因此它导入了错误的uid_decoder模块(它可以使用其他模块):

# this imports the wrong uid_decoder
if 'allauth' in settings.INSTALLED_APPS:
    from allauth.account.forms import default_token_generator
    from allauth.account.utils import url_str_to_user_pk as uid_decoder
else:
    from django.contrib.auth.tokens import default_token_generator 
    from django.utils.http import urlsafe_base64_decode as uid_decoder

Run Code Online (Sandbox Code Playgroud)

有没有比编辑 dj_rest_auth 文件更好的方法来处理该问题?

谢谢!

如果需要,请通过电子邮件发送代码:

from django.conf import settings
from django.contrib.auth.forms import PasswordResetForm


def send_user_invite(email):
    # send invitation to reset password & join …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework django-rest-auth

5
推荐指数
1
解决办法
794
查看次数

从一维数组创建二维数组 - Python Numpy

假设我有一个 numpy 数组,例如

[0, 1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

如何从每 3 个元素创建一个 2D 矩阵,如下所示:

[
[0,1,2],
[1,2,3],
[2,3,4],
[3,4,5]
]
Run Code Online (Sandbox Code Playgroud)

有没有比使用循环更有效的方法for


谢谢。

python numpy numpy-ndarray

0
推荐指数
1
解决办法
76
查看次数