編輯: FWIW,我運行的Django 1.3如何讓django表單嚮導extra_context在模板上顯示?
我有...
class CreateProductWizard(FormWizard):
def get_template(self, step):
if step == 1:
return 'product/form_wizard/editor.html'
else:
return 'product/form_wizard/wizard_%s.html' % step
def process_step(self, request, form, step):
if step == 1:
self.extra_context = {'ptype': form.cleaned_data}
return
else:
return
def done(self, request, form_list):
# now that it's all together, store it.
return render_to_response('product/form_wizard/done.html',
{'form_data': [form.cleaned_data for form in form_list]},
context_instance=RequestContext(request))
,我想拿到self.extra_context到模板。
如何在模板上獲取?
我試過的模板:
{{extra_context}}
{{form.extra_context}}
{{form.extra_context.ptype}}
等。
請將您的回覆標記爲「接受的答案」。 –
@teewuane我知道這是現在超級老,但問題是,這一步是一個字符串。至少現在使用的是1.9版本中從Django開始的'formtools.wizard'。 – thefoxrocks
@thefoxrocks,哈,我試着想起我甚至在這裏工作。但知道'step'是一個字符串,而不是一個整數會根據我的回答是有區別的:)但是python不會試圖將'step'強制轉換爲int並比較這些數字嗎?或者我只是想JavaScript?哈哈。 – teewuane