我使用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 %}
1条答案
按热度按时间lyfkaqu11#
您可以将这两个示例结合起来,下面的示例应该可以使用:
以及模板:
因为,即使您只选择了一列,peewee仍将返回
Entry
物体。这个Entry
不过,对象将只填充“tag\u name”字段。