Как переупорядочить поля дуршлаг в форме?

Я использовал наследование формы для создания новой формы, например:

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',
    )

Дуршлаг схема Node документы

Другие вопросы по тегам