Выберите один столбец, используя Peewee

0

Я выбрал один столбец, используя peewee, а затем отправьте его в шаблон. Но ничего не вернуть.

У меня есть одна таблица с именем Entry, с именем column_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 %}
Теги:
flask
orm
peewee

1 ответ

0

Вы можете комбинировать два примера, и следующее должно работать:

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

И шаблон:

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

Поскольку, хотя вы выбрали только один столбец, Peewee все равно будет возвращать объекты Entry. Однако объекты Entry будут иметь только поле "tag_name".

  • 0
    Большое спасибо. Понял.
  • 0
    Вы можете пометить ответ как правильный? Или сказать это или как?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню