Наборы форм Django - изменение меток форм и значений по умолчанию - PullRequest
1 голос
/ 07 ноября 2010

Я создаю форму следующим образом:

InterestFormSet = modelformset_factory(Interest, \
    formset=BaseInterestFormSet, exclude=('userid',), extra=2) 

И я хочу установить метки и значения по умолчанию для элементов этой формы.

Я знаю, что в простых формах я могу использоватьfields диктует изменить эти вещи для определенных полей формы, но как это сделать с набором форм?

Я попытался расширить набор форм (как вы можете видеть), чтобы посмотреть, смогу ли я получить доступ к self.fields изнутри __init__, но не повезло.

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

Что-то вроде этого должно делать то, что вы хотите:

class InterestForm(ModelForm):
    pub_date = DateField(label='Publication date')

    class Meta:
        model = Interest
        exclude = ('userid',)


InterestFormSet = modelformset_factory(Interest, form=InterestForm, extra=2)
0 голосов
/ 07 ноября 2010

Formsets не имеют полей, они имеют только формы, которые имеют поля.Таким образом, вы должны иметь дело непосредственно с этими формами.

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