1

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

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

假设ParentForm字段的顺序是

  • 姓名
  • 电子邮件

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

  • 姓名
  • 电子邮件
  • 就业日期

我想在不重新定义架构中的字段的情况下实现这一点。

4

1 回答 1

2

您需要insert_before在添加 schemaNode 对象时使用该参数(您必须引用“传记”,因为没有insert_after可用于电子邮件的参数):

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

滤锅 schemaNode 文档

于 2018-01-19T21:42:16.223 回答