3

pathプロジェクトで使用し、アプリurls.pyで使用すると、私のプロジェクトのエラーが発生しました:re_pathurls.pyNoReverseMatchurls.py

from django.contrib import admin
from django.urls import path, include, re_path

urlpatterns = [
    path('user/', include('user.urls', namespace='user'))
]

私のアプリのurls.py

urlpatterns = [
    re_path('activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/',
            views.activate_account, name='activate'),
]

正しい URL を取得できません。エラー メッセージは次のとおりです。

django.urls.exceptions.NoReverseMatch: Reverse for 'activate' with keyword arguments '{'uidb64': b'Mjc', 'token': '4tv-d4250012f57297ad82a6'}' not found. 1 pattern(s) tried: ['user\\/activate/(?P<uidb64>[0-9A-Za-z_\\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/']
4

1 に答える 1

2

URLに送信する前にuuidをデコードする必要があります

お気に入りuuid.decode()

于 2018-02-20T09:55:02.267 に答える