Несколько форм в forms.py - PullRequest
       1

Несколько форм в forms.py

0 голосов
/ 28 ноября 2018

Это проект Django.

forms.py

class BigForm(forms.Form):
    template = forms.CharField(label='Template', widget=forms.Select(choices=CHOICES))

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.helper = FormHelper
        self.helper.form_method = 'post'
        self.helper.layout = Layout(
            Field('template'),
            Submit('submit', 'Submit', css_class='btn-success')
    )


class DateForm(forms.Form):
    start_date = forms.CharField(label='Start date')
    end_date = forms.CharField(label='End date')

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.helper = FormHelper
        self.helper.form_method = 'post'
        self.helper.layout = Layout(
            Field('start_date', css_class='form-control'),
            Field('end_date', css_class='form-control')
        )

views.py

def myForm(request):
    main_form = BigForm()
    date_form = DateForm()
    return render(request, 'polls/main.html', {'main_form': main_form, 'date_form': date_form})

Что-то не так с этим?Я продолжаю получать KeyError: «Ключ« end_date »не найден в« BigForm ». Возможные варианты: template.»

Мне просто нужны два отдельных класса форм (для двух отдельных форм)

1 Ответ

0 голосов
/ 28 ноября 2018

Вы не объявили end_date как поле в BigForm.Он существует в DateForm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...