#html #css #flask
#HTML #css #flask
Вопрос:
Мне нужно отобразить некоторые результаты поиска из базы данных на моей HTML-странице. У меня есть база данных, и я использую Flask для отправки моего поискового запроса и получения результатов. Теперь, когда flask извлекает результаты, он отображает весь контент на моей веб-странице, который составляет около 100 строк. Я хочу отобразить только 2-3 строки из результата. Как я могу это сделать?
{% for result in results %}
<a href={{ result['url'] }}>
<h2>{{ result['name'] }}</h2>
</a>
<span class="badge badge-primary">{{ result['content'] }}</span>
<hr>
{% endfor %}
`
Комментарии:
1. Вам нужно показать нам свой текущий код, чтобы помочь вам
2. Вы можете использовать разбивку на страницы. Ограничьте количество записей, которые будут отображаться на одной странице. Получите представление о том, как разбивается на страницы в blog.miguelgrinberg.com/post /…
3. Вот код для отображаемого содержимого страницы :
{% for result in results %} <a href={{ result['url'] }}> <h2>{{ result['name'] }}</h2> </a> <span class="badge badge-primary">{{ result['content'] }}</span> <hr> {% endfor %}
Ответ №1:
Если вы сами пишете SQL-запросы, можете ли вы ограничить ключевое слово
SELECT * FROM table WHERE condition limit 3
или вы можете передать в шаблон список из 3 пунктов
return render_template("example.html", results= results[:3])