2015-01-23 2 views
0

컨텍스트에서 아이디어를 취하고 리디렉션 URL을 반환하는보기가 필요합니다.인수를 취하는 Django RedirectView

이 코드는 잘 작동이 경우

class FooView(RedirectView): 
    def get(self, request, id, *args, **kwargs): 
     ... 
     return HttpResponseRedirect(reverse('foo_space:foo', urlconf='bar.system.urls')) 
  • 은 (보기하지는 않지만) 전혀 RecirectView를 사용하는 어떤 이유가?
  • 더 적합한 방법이있을 수 있습니까? 예 : get_redirect_url을 사용 하시겠습니까?
+1

완벽하게 괜찮지 만, 당신은 당신이 그것을 할 수있는 만약 RedirectView을 필요로하지 않는 것이 정확합니다. 나는'get_redirect_url'을 기술적으로 선호하는 것이 좋습니다. 'get_redirect_url' 문맥에 접근 할 필요가 있다면 여기를 참고하십시오 : https://docs.djangoproject.com/en/1.7/ref/class-based- views/base/# redirectview – RutledgePaulV

+0

get_redirect_url에서 컨텍스트에 액세스하는 방법을 지정할 수 있습니까? – Oleg

답변

1

확실히 가치가 있습니다. RedirectView이 무엇인지 확인하십시오. Viewget

제외한 모든에 대한 405을 던져 그리고 확실히 이상을 활용하는 get_redirect_url를 오버라이드 (override) 할 동안 하나의 경우, 기본 PUT, POST, HEAD 등 모든 방법을 리디렉션합니다.

pattern_name 속성 만 설정하면 더 간단해질 수 있지만 urlconf kwarg가 필요하므로이 방법이 작동하지 않을 수 있습니다. 당신이 무슨 일을하는지

https://docs.djangoproject.com/en/1.7/ref/class-based-views/base/#django.views.generic.base.RedirectView.pattern_name

관련 문제