将 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?

用数据填充 WTForms FormField FieldList 会在字段中生成 HTML

J3002.JavaFX组件扩展——StringField

wtforms,CSRF,flask,FieldList

cakephp saveMany 使用 $fieldList (无表单)