Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » WTForms. Помогите пожалуйста разобрать FieldList [RSS Feed]

#1 Янв. 8, 2013 17:21:22

mikey
Зарегистрирован: 2012-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

Доброго времени суток. Подскажите пожалуйста как правильно рендерить, да и вообще работать с формами где есть FieldList. Столкнулся вот с такой задачей:

class RepairWork(Form):
    title = TextField()
    serial_number = TextField()
    price = FloatField()
    quantity = IntegerField(default=1)
class RepairWorkFieldList(Form):
    works = FieldList(FormField(RepairWork))

Как теперь правильно отрендерить works ?

Офлайн

#2 Янв. 9, 2013 14:33:03

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

{% for work_form in form.works.entries %}
{{ renderForm(work_form) }}
{% endfor %}



Офлайн

#3 Янв. 9, 2013 16:16:39

mikey
Зарегистрирован: 2012-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

Спасибо за ответ. Теперь осталось разобраться как на стороне сервера обработать такую форму. Я так понял что получаю две формы, каждую из которых нужно будет проверить на адекватность и потом вытащить нужные данные. Но видимо я что-то делаю не так: после сабмита вылетает

TypeError: argument of type 'CSRFTokenField' is not iterable.
Мне нужно написать свою валидацию ?

Отредактировано mikey (Янв. 9, 2013 16:50:15)

Офлайн

#4 Янв. 9, 2013 23:28:44

mikey
Зарегистрирован: 2012-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

причем ошибка валидации случается только если валидировать RepairWorkFieldList. Валидация RepairWork формы проходит нормально.

Офлайн

#5 Янв. 10, 2013 05:18:13

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

Это Flask?
В RepairWork нужно отключить проверку CSRF



Офлайн

#6 Янв. 10, 2013 12:30:28

mikey
Зарегистрирован: 2012-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

10^3 чертей сударь это flask. А отключение CSRF не повлияет на безопасность ? Объясните пожалуйста почему у меня вылетала ошибка. Если не трудно канеш

Офлайн

#7 Янв. 11, 2013 14:25:39

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

csrf_protection нужно отключить только в RepairWork на безопасность это не повлияет
если конечно RepairWork не используется отдельно



Офлайн

#8 Янв. 11, 2013 14:26:27

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

mikey
Объясните пожалуйста почему у меня вылетала ошибка. Если не трудно канеш

Запастебинте пример кода



Офлайн

#9 Янв. 11, 2013 15:27:53

mikey
Зарегистрирован: 2012-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

WTForms. Помогите пожалуйста разобрать FieldList

zheromo
Запастебинте пример кода

http://pastebin.com/E2jTb7Zt

Офлайн

  • Начало
  • » Web
  • » WTForms. Помогите пожалуйста разобрать FieldList[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version