은 마법사의 첫 번째 단계에서 수신, 나에게 어떻게 데이터를 얻을 수있는 방법을 제안하며 두 번째 단계의 형태로 사용하십시오 :장고 FormWizard에서 이전 단계의 데이터를 얻을하는 방법
forms.py
# First step form
class W1_ParamForm(forms.Form):
cities = forms.ModelChoiceField(label = 'City',
queryset=City.objects.all().order_by('name'))
# Second step form
class W1_SelectForm(forms.Form):
oEstates = MyModelMultipleChoiceField(
queryset = RealEstate.objects.
filter(city_id__exact = ...).
order_by('priceM'),
widget = forms.CheckboxSelectMultiple,
required = False)
Herein ... - 첫 번째 양식 W1_ParamForm에서 선택된 도시 ID를 포함하는 매개 변수. 문제 - 두 번째 형식으로 가져 오는 방법!
views.py 사전에
urlpatterns = [
...
# Wizard start
url(r'^doestim$', W1_Estim.as_view([W1_ParamForm,W1_SelectForm]), name='doestim'),
...
많은 감사
class W1_Estim(SessionWizardView):
template_name = "w1_estim.html"
def done(self, form_list, **kwargs):
form_data = [form.cleaned_data for form in form_list]
return render_to_response('w1_done.html', {'form_data': form_data})
urls.py!
고맙습니다.하지만 "완료되었습니다"가 너무 늦으므로 귀하의 제안은 적용되지 않습니다. 두 번째 양식이 아직 나타나지 않을 때 단계 1 단계의 데이터를 얻는 데 필요합니다. 1 단계의 데이터. – Vladimir
@ user3611898을 사용하면 특정 단계를 완료 한 후에 원하는 곳에서 동일한 기능을 호출 할 수 있습니다. – Rohan
나는 그것을 이해하지만 W1_SelectForm의 생성자에서 그 데이터를 어떻게받을 수 있습니까? 네가 설명해 주면 아주 고맙게 여길거야! – Vladimir