如何在WTForms中创建名为«from»的字段?

时间:2016-09-19 12:32:27

标签: python wtforms

我想制作一个表单,用于选择包含两个字段的时间间隔:fromto。但由于from是Python中的关键字,我不能只写:

class MyForm(Form):
    from = DateField()
    to = DateField()

这意味着我必须以不同的方式在Python中命名该字段,但我仍然希望在GET查询中将该字段命名为from。是否可以使用WTForms?

1 个答案:

答案 0 :(得分:1)

您可以使用Python内置函数setattr

class MyForm(Form):
    to = DateField()

setattr(MyForm, 'from', DateField())
myform = MyForm()

您可以使用getattr

再次访问该字段
from_ = getattr(myform, 'from')