如何重新排序表单中的漏勺字段?

时间:2018-01-19 17:56:53

标签: python deform colander kotti

我使用表单继承来创建新表单,例如:

class MyForm(ParentForm):
    employment_date = colander.SchemaNode(
        colander.Date(),
        title=_(u'Employment Date')
    )

让我们说 ParentForm 字段的顺序是

  • 名称
  • 电子邮件

我希望在电子邮件字段后插入新字段 employment_date ,即

  • 名称
  • 电子邮件
  • employment_date

我希望在不重新定义模式中的字段的情况下实现此目的。

1 个答案:

答案 0 :(得分:2)

添加schemaNode对象时需要使用insert_before参数(由于没有insert_after参数可用于电子邮件,因此您必须引用'传记'):

class MyForm(ParentForm):
    employment_date = colander.SchemaNode(
        colander.Date(),
        title=_(u'Employment Date'),
        insert_before='biography',
    )

Colander schemaNode docs