【发布时间】:2013-10-25 08:26:37
【问题描述】:
我想更改SubmitField 的name 属性(默认为“提交”)。我尝试了什么:
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 传递的,但我不知道如何修复它。
注意:我正在使用我的表单的重要导入:它是在运行时导入的,在视图的方法内部,而不是在文件的顶部。由于技术问题,我不能也不会更改它。 IE。如果我在 IDLE 中复制粘贴我的代码,它工作正常。但是如果我在 MethodView 的port 方法中导入这段代码,它就会失败。
【问题讨论】:
标签: flask flask-wtforms