返回的用于自动完成的数据未在json列表中正确格式化

金狼

我的自动完成视图正确匹配了用户,但是两个用户返回的结果相同,因此我无法选择其中一个进行自动完成。它还返回对象名,而不仅仅是用户名。例如,它将<User 'kinwolf'>, <User 'kintest'>以字符串形式返回,而不是简单地以形式返回kinwolf, kintest如何获得我的视图以正确的json格式返回用户名,以便自动完成功能起作用?

@main.route('/list-members',methods=['GET','POST'])
@login_required
@admin_required
def find_member():
    form = Find_member()
    if form.validate_on_submit():
        username = form.member_name.data
        return redirect(url_for('.member',username=username))
    return render_template('members_list.html',form=form)

#This route is a callback for the JQueryautocomplete
@main.route('/autocomplete',methods=['GET'])
def autocomplete():
    search = request.args.get('term')
    members = User.query.filter(User.firstname.like('%'+search+'%')).all()
    member_list=str(members) #need to do this because it returns a value that is not JSONable
#     print (member_list[member])
    return jsonify(json_list=member_list)

class Find_member(Form):
    member_name = StringField('Type the member full name:', validators=[DataRequired()])
    submit = SubmitField('Search')
{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}

{% block title %}Project-Z{% endblock %}

{% block page_content %}
<div class="page-header">
    <h1> Members list </h1>

    <h2>Find a member</h2>
    <br>
    <div class="col-md-4">
        {{ wtf.quick_form(form) }}
    </div>
</div>
{% endblock %}

{% block scripts %}
    {{ super() }}
    <script type="text/javascript">
    $(function() {
        $( "#member_name" ).autocomplete({
            source: '{{url_for("main.autocomplete")}}',
            minLength: 2,
        });
    });
    </script>
{% endblock %}
金狼

经过大量研究,我看到了另一篇文章,该文章使用另一种方法对列表进行json处理。我尝试了一下,它起作用了,现在我可以正确地在Web表单中收到列表,并且可以选择要自动完成的用户。

该行是

 from flask import Response, json
 return Response(json.dumps(member_list,),mimetype='application/json')

代替

return jsonify(json_list=member_list)

我读到,令人遗憾的是,我们不能再通过jsonify传递列表的原因是出于安全原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回的用于自动完成的数据未在json列表中正确格式化

来自分类Dev

如何正确格式化我的Web服务,以将数据从SQL返回到jQuery自动完成功能?

来自分类Dev

无法在R中正确格式化导入的数据

来自分类Dev

列表框未在Excel VBA中正确返回数据

来自分类Dev

在Javascript中正确格式化JSON数组

来自分类Dev

无法格式化json数据以在自动完成中使用它

来自分类Dev

方法参数未在pdoc生成的HTML中正确格式化

来自分类Dev

在php中正确格式化数字

来自分类Dev

在Swift中正确格式化NSTimer

来自分类Dev

如何从应用返回正确格式化的熊猫数据框?

来自分类Dev

正确格式化数据

来自分类Dev

自动格式化已完成的行

来自分类Dev

未在自动完成字段启动中正确加载建议

来自分类Dev

正确格式化JSON

来自分类Dev

在R / mxnet中正确格式化lstm递归神经网络的数据

来自分类Dev

用于Netbeans的Laravel自动格式化

来自分类Dev

如何在 json 中正确格式化 WP_REST_Response 并获取数组而不是对象?

来自分类Dev

将数据从CSV重新格式化为JSON,无法在D3中正确解析

来自分类Dev

将数据从CSV重新格式化为JSON,无法在D3中正确解析

来自分类Dev

如何在Java中正确格式化日期

来自分类Dev

如何在Powershell中正确格式化该对象?

来自分类Dev

在Python中正确格式化http.client.HTTPSConnection

来自分类Dev

在Codeigniter中正确返回jQuery自动完成的响应

来自分类Dev

格式化数据框列表的列表

来自分类Dev

正确格式化JSON文件

来自分类Dev

如何正确格式化JSON

来自分类Dev

迭代JSON文件且未在Javascript中正确返回结果

来自分类Dev

Django Haystack自动完成jQuery格式化

来自分类Dev

JQuery Javascript 函数以 JSON 格式返回 highchart 图数据源并通过 Selenium 和 C# 正确格式化

Related 相关文章

  1. 1

    返回的用于自动完成的数据未在json列表中正确格式化

  2. 2

    如何正确格式化我的Web服务,以将数据从SQL返回到jQuery自动完成功能?

  3. 3

    无法在R中正确格式化导入的数据

  4. 4

    列表框未在Excel VBA中正确返回数据

  5. 5

    在Javascript中正确格式化JSON数组

  6. 6

    无法格式化json数据以在自动完成中使用它

  7. 7

    方法参数未在pdoc生成的HTML中正确格式化

  8. 8

    在php中正确格式化数字

  9. 9

    在Swift中正确格式化NSTimer

  10. 10

    如何从应用返回正确格式化的熊猫数据框?

  11. 11

    正确格式化数据

  12. 12

    自动格式化已完成的行

  13. 13

    未在自动完成字段启动中正确加载建议

  14. 14

    正确格式化JSON

  15. 15

    在R / mxnet中正确格式化lstm递归神经网络的数据

  16. 16

    用于Netbeans的Laravel自动格式化

  17. 17

    如何在 json 中正确格式化 WP_REST_Response 并获取数组而不是对象?

  18. 18

    将数据从CSV重新格式化为JSON,无法在D3中正确解析

  19. 19

    将数据从CSV重新格式化为JSON,无法在D3中正确解析

  20. 20

    如何在Java中正确格式化日期

  21. 21

    如何在Powershell中正确格式化该对象?

  22. 22

    在Python中正确格式化http.client.HTTPSConnection

  23. 23

    在Codeigniter中正确返回jQuery自动完成的响应

  24. 24

    格式化数据框列表的列表

  25. 25

    正确格式化JSON文件

  26. 26

    如何正确格式化JSON

  27. 27

    迭代JSON文件且未在Javascript中正确返回结果

  28. 28

    Django Haystack自动完成jQuery格式化

  29. 29

    JQuery Javascript 函数以 JSON 格式返回 highchart 图数据源并通过 Selenium 和 C# 正确格式化

热门标签

归档