2011-10-13 2 views
0

다음 코드를 입력 했으므로 form_invalid 메서드를 사용하여 success_url과 같은 페이지를 반환 할 수 있습니다. 나는 하위 분류 CreateView을 고려하고 있었지만 여론을 알고 싶습니다. 위에서 설명한 것을 실현하는 방법은 무엇입니까?Django : CreateView fail_url

class ProgramNew(CreateView): 
    form_class = ProgramForm 
    template_name = 'programs/program_list.html' 
    success_url = '/manage/programs' 

    .... 
    .... 
    .... 

    def form_invalid(self, form):  
     # How to return to self.success_url? 
     return super(ProgramNew, self).form_invalid(form) 

술탄

답변

1
def form_invalid(self, form):  
    return HttpResponseRedirect(self.get_success_url()) 

하지만이 양식의 사용이다 모르겠어요.

+0

시도했지만'method not allowed' 오류가 발생했습니다. – sultan

+0

@sultan 사용하는 REST 프레임 워크 또는 문제라고 생각합니다. – DrTyrsa

+0

나는이 문제를 해결했지만, 지금은 다음과 같은 오류가 발생했다.''NoneType '객체는 어떤 이유에서든'__dict __ '' – sultan

관련 문제