2012-09-04 4 views
0

장고에서 Formset에 대한 질문이 있습니다. 나는 인터넷에서 답을 찾을 수 없었다. Django : SesionWizardView를 사용하여 양식 설정

https://docs.djangoproject.com/en/1.4/ref/contrib/formtools/form-wizard/

나는이 문서를 사용하는 예제를 만들기 위해 노력하고있어,하지만 난 기본 템플릿을 변경하는 방법을 모르겠어요.

ContactWizard 클래스에서 get_template_names()을 사용해야한다는 것을 알고 있지만이 메소드가 어떻게 보이는지 알 수 없습니다.

도움 주셔서 감사합니다.

답변

0

get_template_names()은 로직 (예 : 단계, 양식 등)에 따라 템플릿 이름을 반환해야합니다.

예. 단계 또는 단계 번호 등의 양식에 따라 다른 템플릿을 반환하는 샘플 템플릿

def get_template_names(self): 
    if issubclass(self.get_form(str(self.steps.current)).__class__, BaseModelFormSet): 
     return 'wz_formset_template.html' #depending upon form type 
    else if self.steps.current == 2 : #depending upon step 
     return 'wz_step_2_template.html' 
    return 'wz_form_template.html' #default template 
+0

좋아요.하지만이 방법을 어디에 써야하나요? Contact.py (SessionWizardView) 클래스의 forms.py? 장고에 양식이 새롭게 추가되었습니다 ... – Silwest

+0

예, 이것은 마법사보기 클래스의 메서드입니다 (여기서'done' 메서드를 정의했습니다.) – Rohan

+0

괜찮 았지만 내 urls.py가 아니라 urlpatterns = patterns ('', 이 URL을 열면 (/ contact /) 기본보기가 있습니다 ... 무엇이 잘못 되었습니까? – Silwest