2014-10-16 5 views
0

4 가지 클래스 모델이 있으며 WizardView을 수행했습니다. 보기의 끝에서 django form_data 필터 템플릿

, 내가, 내가 필터를하려고 노력했다 (에 대한 제외) HTML에 하나의 필드를 사용할 필요가

return render_to_response('fattura_wizard.html', { 
    'form_data': [form.cleaned_data for form in form_list], 
}) 

을 가지고,하지만 난 이해가 안 돼요 이 와 possibile 경우 {{ form_data }}을 다음

[ 
{'FormField1': u'field4', 'FormField2': u'field2', 'FormField3': u'field3', 'FormField4': u'field1', 'FormField5': u'fi'}, 
{'FormField6': u'', 'FormField7': u'', 'FormField8': u'field6', 'FormField9': u'field5', 'FormField10': u'', 'FormField11': u'', 'FormField12': u'', 'FormField13': u'', 'FormField14': u'', 'FormField15': u'', 'FormField16': u'', 'FormField17': u'', 'FormField18': u''}, 
{'FormField19': u'', 'FormField20': u'', 'FormField21': u'', 'FormField22': u'', 'FormField23': u'', 'FormField24': u'', 'FormField25': u'', 'FormField26': u''}, 
{'FormField27': datetime.date(2015, 8, 25), 'FormField28': datetime.date(2015, 8, 25), 'FormField29': u'', 'FormField30': datetime.date(2015, 8, 25)} 
] 

내 시도는 주변에 :

@register.filter(name='lookup') 
def cut(value, arg): 
    return value[arg] 

{{ mydict|lookup:item.name }} 

결과없이 value[key1][key2]과 같은 값을 반환하려고 시도했습니다.

추신 : 처음 4 개의 양식 만 컴파일했기 때문에 많은 공백이 있습니다.

+0

가 simple_tag 해결할 : '@ register.simple_tag def keyval (fdata, parameter, stindex, ndindex = 아니요) NE) 복귀 fdata [stindex [파라미터] 창 fdata [stindex] ndindex] [변수] ' 난과 템플릿 호출 : (ndindex 없음) 인 경우 '{% keyval form_data "FormField1 "0 %}' – Pimuzzo

답변

1

영업 썼다 :

가 simple_tag 해결할 :

@register.simple_tag 
def keyval(fdata, parameter, stindex, ndindex=None): 
if(ndindex is None): 
    return fdata[stindex][parameter] 
return fdata[stindex][ndindex][parameter] 

와 내가 함께 템플릿을 호출

{% keyval form_data "FormField1" 0 %} 
+0

([댓글에 응답하고 커뮤니티 위키로 변환] (http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in- the-comments)) –