我有一个 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) 假设我有一个 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?
谢谢。