Я использую формы мастера в django. Я хочу создать поле формы, только если ответ на какое-либо другое поле формы помечен как «да», иначе мне не нужно это новое поле формы. Как я могу это сделать?
Я пробовал некоторые другие ответы, связанные с этим, но большинство из них говорят о том, как пометить поле обязательным или нет, но я хочу отображать это поле, только если ответ на другое поле «Да»
Мастер форм Django с условными вопросами
В приведенном ниже коде я хочу отображать поле «Пул2», только если ответ на поле «Пул» отмечен «да», иначе мне это поле не нужно. В основном я хочу получить некоторые сведения о пуле в поле «Бассейн2», если в доме пользователя есть пул.
forms.py
class ListingForm2(forms.Form):
Pool = (
("Yes","Yes"),
("No","No"),
)
Pool = forms.ChoiceField(choices = Pool,label = "Does your property have a pool ?")
Pool2 = forms.CharField(required=False)
Views.py
class ListingWizard(SessionWizardView):
template_name = 'listing_form.html'
form_list = [ListingForm1,ListingForm2,ListingForm3,ListingForm4]
def done(self, form_list, **kwargs):
save_data(form.cleaned_data for form in form_list)
return render(self.request,'done.html',{
'form_data' : [form.cleaned_data for form in form_list],
})