如何删除 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()
我知道可以通过以下方式在子表单中添加字段:
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()