조건이 충족되면 다른 페이지로 리디렉션하려는 사용자 정의 middlware를 작성하고 있습니다. 내 코드는 다음과 같습니다django 미들웨어 리디렉션이 페이지를 렌더링하지 않습니다.
class SettingHandler(object):
def process_view(self, request, view_func, view_args, view_kwargs):
if request.user.paid:
return view_func(request, *view_args, **view_kwargs)
else:
return HttpResponseRedirect(reverse('setting'))
내 urls.py는 다음과 같습니다
리디렉션 상태에 도달url(r'^setting/$', 'customers.settings', name='setting'),
, 페이지 렌더링하지 않습니다. 콘솔의 출력은 다음과 같습니다.
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
"GET /setting/ HTTP/1.1" 302 0
어떻게하면 원하는 페이지로 리디렉션 할 수 있습니까?
if request.setting or request.path == '/setting/':
을하지만 꽤 해키 :
당신이 당신의'urls.py'을 보여줄 수 괜찮 았는데? – alecxe
나는 나의 urls.py – Atma