我想更改(默认为“提交”)的name
属性。SubmitField
我尝试了什么:
from flask.ext.wtf import Form, SubmitField
class BaseForm(Form):
submit = SubmitField('Create', id='submit_button', name='submit_button') #1
submit = SubmitField('Create', id='submit_button', _name='submit_button') #2
def __init__(self, edit=None, *args, **kwargs):
self.submit.kwargs['name'] = 'submit_button' #5
self.submit.kwargs['_name'] = 'submit_button' #6
他们都因不同的错误而失败。如果我删除name
或_name
参数一切正常。我发现该name
属性已通过,flask.ext.wtf.Form
但我不知道如何修复它。
注意:我使用的不是简单的表单导入:它是在运行时导入的,在视图的方法内部,而不是在文件的顶部。由于技术问题,我不能也不会更改它。即,如果我在 IDLE 中复制粘贴我的代码,它工作正常。但是,如果我在port
MethodView 的方法中导入此代码,则会失败。