使用peewee选择一列

x4shl7ld  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(408)

我使用peewee选择了一列,然后将其发送到模板。但什么都没有回报。
我有一个名为entry的表,带有列标记\u 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 %}

最后显示“无”结果
但如果我改成下面的代码,它就可以工作了:

@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 %}
lyfkaqu1

lyfkaqu11#

您可以将这两个示例结合起来,下面的示例应该可以使用:

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

以及模板:

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

因为,即使您只选择了一列,peewee仍将返回 Entry 物体。这个 Entry 不过,对象将只填充“tag\u name”字段。

相关问题