我已经使用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 %}
答案 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”字段。