我正在尝试GET
从 Django 模板视图中恢复参数django.contrib.auth.PasswordResetConfirmView
。基本上,当用户单击他的密码重置链接(如http://127.0.0.1:8000/commons/reset/MQ/4t8-210d1909d621e8b4c68e/?origin_page=/mypage/
)时,我希望能够检索origin_page=/mypage/
参数。到目前为止,我的url.py
样子是这样的:
from django.urls import path
from . import views
app_name = 'commons'
urlpatterns = [
path('reset/<uidb64>/<token>/', views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
]
我views.py
喜欢这样:
from django.contrib.auth import views as auth_views
class PasswordResetConfirmView(auth_views.PasswordResetConfirmView):
template_name = 'commons/password_reset_confirm.html'
success_url = '/commons/reset/done/'
def get(self, request, *args, **kwargs):
self.extra_context = {
'origin_page': request.GET.get('origin_page')
}
return super().get(request, *args, **kwargs)
正如你所看到的,我试图让我origin_page
的,'origin_page': request.GET.get('origin_page')
但它不起作用,我得到了一个None
价值。我什至使用调试器检查类/方法中的每个对象,但它们似乎都不包含我的origin_page
变量。任何想法?