如何限制用户访问某些页面?



页面"password_reset/"one_answers"password_reset//"完成。填写完表单上的"password_reset/"页,有一个重定向到"password_reset/done/"页面。但如果有人试图通过url访问该页面,他就会成功。

path('password_reset/', views.PasswordResetView.as_view(), name='password_reset'),
path('password_reset/done/', views.PasswordResetDoneView.as_view(), name='password_reset_done'),

我试着用这种方法解决这个问题,但有些地方行不通。
class CustomPasswordResetDoneView(PasswordResetDoneView):
def get(self, request, *args, **kwargs):
referer = request.META.get('HTTP_REFERER')
if referer != reverse('password_reset'):
return HttpResponse(status=404)
return render(request, 'registration/password_reset_done.html')

你可以通过Mixins, decorator或者is_user_authenticated来实现。

最新更新