Как переупорядочить поля дуршлаг в форме?
Я использовал наследование формы для создания новой формы, например:
class MyForm(ParentForm):
employment_date = colander.SchemaNode(
colander.Date(),
title=_(u'Employment Date')
)
Допустим, порядок полей ParentForm
- название
- Эл. адрес
- биография
Я хочу, чтобы новое поле занятости_дата было вставлено после поля электронной почты, т.е.
- название
- Эл. адрес
- Дата трудоустройства
- биография
Я хочу достичь этого, не переопределяя поля в моей схеме.
1 ответ
Решение
Вам нужно использовать insert_before
аргумент при добавлении вашего объекта schemaNode (вам придется ссылаться на "биографию", так как нет insert_after
аргумент для использования с электронной почтой):
class MyForm(ParentForm):
employment_date = colander.SchemaNode(
colander.Date(),
title=_(u'Employment Date'),
insert_before='biography',
)