Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2009 11:41:56

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Собственно все екстра форми в FormSet всегда пустые, а мне нужно чтобы некоторые поля в екстра форме были заполнены начальными значениями, как такое зделать?



Офлайн

#2 Сен. 23, 2009 13:58:03

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

То что initial получает список в виде параметра, ни на что не намекнуло?

>>> ArticleFormSet = formset_factory(ArticleForm, extra=2)
>>> formset = ArticleFormSet(initial=[
... {'title': u'Django is now open source',
... 'pub_date': datetime.date.today()},
... {'title': u'Extra field initial',
... 'pub_date': datetime.date.today()}
... ])

Офлайн

#3 Сен. 23, 2009 15:16:57

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Ferroman
То что initial получает список в виде параметра, ни на что не намекнуло?
>>> ArticleFormSet = formset_factory(ArticleForm, extra=2)
>>> formset = ArticleFormSet(initial=[
... {'title': u'Django is now open source',
... 'pub_date': datetime.date.today()},
... {'title': u'Extra field initial',
... 'pub_date': datetime.date.today()}
... ])
Это не то, ето для форм в формсете, но формсет может иметь определенное количество екстра форм которые выводятся пустыми и не валидируются.



Офлайн

#4 Сен. 23, 2009 15:54:33

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Конкретный пример в студию.

Офлайн

#5 Сен. 23, 2009 16:17:12

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Ferroman
Конкретный пример в студию.
 MxFormSet = formset_factory(MXForm, extra=extra, can_delete=True)
c.mx_formset = MxFormSet(initial=mx_data)
Здесь MXForm форма MX записи днс сервера, extra - количество екстрафилдов, mx_data = список словарей с даными mx записей.

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



Офлайн

#6 Сен. 23, 2009 18:34:28

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

А разве добавить к mx_data словари для ектра форм не помогает?

Офлайн

#7 Сен. 24, 2009 11:03:10

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Ferroman
А разве добавить к mx_data словари для ектра форм не помогает?
Нет не помагает, количество словарей в mx_data определяет количество форм в формсете, а екстра форм будет всегда то количситво которое указано в extra параметре и они будут пустые



Офлайн

#8 Сен. 24, 2009 13:15:08

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Стоп. А пробовал?
На сколько я понимаю, количество словарей определяет только количество начальных данных у форм в формсете, а не само количество форм.
Не могу понять чем принципиально отличается тот код что я дал от кода который дал ты.

Офлайн

#9 Сен. 25, 2009 11:34:51

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Ferroman
Стоп. А пробовал?
На сколько я понимаю, количество словарей определяет только количество начальных данных у форм в формсете, а не само количество форм.
Не могу понять чем принципиально отличается тот код что я дал от кода который дал ты.
Короче, чувак если ты не знаеш то зачем пишеш? Я здесь за помощью пишу а не чтобы расказывать как формсет работет. В дукументации про такую возможность не написано это значит что прямими методами оно не реализовуется, и пишу может ктонибудь знает какие нибуть трики как такое сделать.



Офлайн

#10 Сен. 25, 2009 15:03:55

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FormSet и initial data для extra форм??

Послушай “чувак”, следи за разговором.
Повторяю вопрос ещё раз, для медленных: Ты пробовал сделать так, как в моём посте? Твой код, от моего вообще ничем не отличается.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version