如何删除 WTForms 子 class 中的某些字段?

How to remove certain fields in a WTForms child class?

我知道可以通过以下方式在子表单中添加字段:

class MyMainForm(Form):
    name = StringField()
    age = IntegerField()

class MyChildForm(MyMainForm):
    salary = FloatField()

但是如何从子表单中删除字段 'age'? (从而在填充对象的 'age' 属性中获得 None 的值)。当然,这是一个简化的示例,我在实际 类.

中处理数十个字段

如果你不MyChildForm真正成为MyMainForm的child,那么它不应该。你应该重组你的类。

class ParentForm(Form):
    name = StringField()

class ChildFormAge(ParentForm):
    age = IntegerField()

class ChildFormSalary(ParentForm):
    salary = FloatField()