Джанго Формсет: POST Формсет - PullRequest
1 голос
/ 20 октября 2011

У меня проблема с формой django.Я хочу проверить одно поле в форме.Я перешел по этим ссылкам Django Передача пользовательских параметров формы в набор форм

и возможность создавать формы.

но как я могу ПОСТАВИТЬ свои данные в набор форм.

это моя форма

class BookingDetailsForm(forms.Form):
    age = forms.IntegerField()

   def __init__(self, trip, *args, **kwargs):
        super(BookingDetailsForm, self).__init__(*args, **kwargs)
        age = self.fields["age"]
        trip = trip
        print "This prints when formset is created"
    def clean_age(self):
        // want some checking here
        #raise ValidationError('Error msg')
        return self.cleaned_data['age']

и мое мнение

formset = formset_factory(BookingDetailsForm, extra=number_of_peoples)
formset.form = staticmethod(curry(BookingDetailsForm, trip))
// above two line is working perfectly

Тогда как я могу ПОСТАВИТЬ мой набор форм ??

formset = formset_factory(BookingDetailsForm, trip, request.POST)// not working

и после публикации яхочу проверить поле возраста в чистом методе.

1 Ответ

3 голосов
/ 20 октября 2011
formset_class = formset_factory(BookingDetailsForm, extra=number_of_peoples)
formset_class.form = staticmethod(curry(BookingDetailsForm, trip))
formset = formset_class(request.POST)
...