使用Peewee选择一列

时间:2018-06-23 08:37:54

标签: python mysql flask orm peewee

我已经使用peewee选择了一列,然后将其发送到模板。但是什么也没回来。

我有一个名为Entry的表,其列为tag_name。

@app.route('/archive')
def tag():
    query_tag = (Entry.select(Entry.tag_name)).distinct())
    return object_list('t.html', query_tag, check_bounds=False)

相应的模板:

{%block content %}
{% for tag in object_list %}
    <p>{{ tag }}</p>
{% endfor %}
{% endblock %}

最后它显示“无” result_photo

但是,如果我更改为以下代码,则可以使用:

@app.route('/archive')
def tag():
    query_tag = (Entry.select().distinct())
    return object_list('t.html', query_tag, check_bounds=False)

和模板:

{%block content %}
{% for tag in object_list %}
    <p>{{ tag.tag_name }}</p>
{% endfor %}
{% endblock %}

1 个答案:

答案 0 :(得分:1)

您可以结合使用两个示例,并且以下示例应该起作用:

query_tag = Entry.select(Entry.tag_name).distinct()

和模板:

{% for entry in object_list %}
    <p>{{ entry.tag_name }}</p>
{% endfor %}

因为,即使您只选择了一列,Peewee仍将返回Entry对象。不过,Entry对象将仅填充“ tag_name”字段。