将 StringField 的 FieldList 条目从邮递员发送到烧瓶
Posted
技术标签:
【中文标题】将 StringField 的 FieldList 条目从邮递员发送到烧瓶【英文标题】:Send entries for FieldList of StringField from postman to flask 【发布时间】:2017-05-23 09:06:53 【问题描述】:我正在尝试使用邮递员在烧瓶中测试使用 wtform 创建的表单。在表单中,我有一个 StringFields 的 FieldList,并且我指定了最小条目 = 2。我尝试了不同的解决方案来测试邮递员的验证,但总是验证失败。我尝试通过删除字段列表进行测试,表单验证工作正常。我无法从邮递员以 x-www-form-urlencoded 键值格式将数据作为字符串字段列表发送。 代码片段:
class PostUserForm(Form):
email = StringField('email', [validators.DataRequired()])
name = StringField('name', [validators.DataRequired()])
words = FieldList(StringField('words',[validators.DataRequired()]), min_entries=2)
@apiV1.route('/user', methods=['POST'])
def post_user():
form = PostUserForm(request.form)
print request.form
if form.validate():
return jsonify("correct data"), 200
else:
return jsonify(form.errors), 400
以下是我尝试过的解决方案: 输出:
【问题讨论】:
您遇到了哪些验证错误? 输出截图显示验证错误 【参考方案1】:终于知道怎么做了,下面的截图显示了示例 request
【讨论】:
你应该澄清你在PostUserForm
中将words
更改为keywords
:)以上是关于将 StringField 的 FieldList 条目从邮递员发送到烧瓶的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 FormFields 的 WTForms FieldList?
如何将flask_sqlalchemy orm中的数据添加到WTForm FieldList?