Python 如何创建名为«的字段;来自»;以什么形式?

Python 如何创建名为«的字段;来自»;以什么形式?,python,wtforms,Python,Wtforms,我想制作一个表格,用于选择具有两个字段的间隔:from和to。但由于from是Python中的一个关键字,我不能只写: 类MyForm(表单): from=DateField() to=DateField() 这意味着我必须以不同的方式在Python中命名字段,但我仍然希望在GET query中准确地命名字段。WTForms可以吗?您可以使用Python的内置函数setattr: class MyForm(Form): to = DateField() setattr(MyForm,

我想制作一个表格,用于选择具有两个字段的间隔:
from
to
。但由于
from
是Python中的一个关键字,我不能只写:

类MyForm(表单):
from=DateField()
to=DateField()

这意味着我必须以不同的方式在Python中命名字段,但我仍然希望在GET query中准确地命名字段。WTForms可以吗?

您可以使用Python的内置函数
setattr

class MyForm(Form):
    to = DateField()

setattr(MyForm, 'from', DateField())
myform = MyForm()
from_ = getattr(myform, 'from')
您可以使用
getattr
再次访问该字段:

class MyForm(Form):
    to = DateField()

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

from=DateField(label=u“from”,id=“from”)
有效吗?为什么
label
有效?Label定义了人类可读的字段描述,而不是输入的名称。有
Label
,还有
id
id
可能是在接收到的查询中翻译成输入名称的内容。