Форум сайта python.su
Доброго времени суток. Подскажите пожалуйста как правильно рендерить, да и вообще работать с формами где есть FieldList. Столкнулся вот с такой задачей:
class RepairWork(Form): title = TextField() serial_number = TextField() price = FloatField() quantity = IntegerField(default=1) class RepairWorkFieldList(Form): works = FieldList(FormField(RepairWork))
Офлайн
{% for work_form in form.works.entries %}
{{ renderForm(work_form) }}
{% endfor %}
Офлайн
Спасибо за ответ. Теперь осталось разобраться как на стороне сервера обработать такую форму. Я так понял что получаю две формы, каждую из которых нужно будет проверить на адекватность и потом вытащить нужные данные. Но видимо я что-то делаю не так: после сабмита вылетает
TypeError: argument of type 'CSRFTokenField' is not iterable.
Отредактировано mikey (Янв. 9, 2013 16:50:15)
Офлайн
причем ошибка валидации случается только если валидировать RepairWorkFieldList. Валидация RepairWork формы проходит нормально.
Офлайн
Это Flask?
В RepairWork нужно отключить проверку CSRF
Офлайн
10^3 чертей сударь это flask. А отключение CSRF не повлияет на безопасность ? Объясните пожалуйста почему у меня вылетала ошибка. Если не трудно канеш
Офлайн
csrf_protection нужно отключить только в RepairWork на безопасность это не повлияет
если конечно RepairWork не используется отдельно
Офлайн
mikey
Объясните пожалуйста почему у меня вылетала ошибка. Если не трудно канеш
Офлайн
Офлайн