Я пытаюсь создать веб-сайт фляги, который будет отображать определенный объем информации в зависимости от результатов. Мне удалось получить данные из базы данных, и я знаю, как отобразить их на 1 html-карте, но я не могу найти способ отобразить всю информацию на основе длины массива, который я передаю. это результат на данный момент [веб-сайт] [1] [1]: https://i.stack.imgur.com/ycqwt.png
{% extends "base.html" %}
{% block title %} Search {% endblock %}
{% block style %}{% endblock %}
{% block body %}
<h1 align = "center">Resluts</h1>
<div class = "card" id = "element1">
<img src = {{url_for('static', filename='pictures/uni.jpg')}} alt = "Avatar" style = "width:20%">
<div class = "container">
<h4><b>Name: {{ name }}</b></h4>
<p>Country: {{ country }}</p>
<p>Major: {{ major }}</p>
<p>Slect and visit: {{ link }}</p>
</div>
<div class = "card">
<img src = {{url_for('static', filename='pictures/uni.jpg')}} alt = "Avatar" style = "width:20%">
<div class = "container">
<h4><b>Name: {{ name }}</b></h4>
<p>Country: {{ country }}</p>
<p>Major: {{ major }}</p>
<p>Slect and visit: {{ link }}</p>
</div>
<p>Here is my variable: {{ text1 }}</p>
{% endblock %}
что я тоже пробовал
<!DOCTYPE html>
<html>
<body>
<div class = "card" id = "div1">
<img src = {{url_for('static', filename='pictures/uni.jpg')}} alt = "Avatar" style = "width:20%">
<div class = "container">
<h4><b>Name: {{ name }}</b></h4>
<p>Country: {{ country }}</p>
<p>Major: {{ major }}</p>
<p>Slect and visit: {{ link }}</p>
</div>
<button onclick = "body()">Try it</button>
<script>
var body = document.getElementsByTagName('body')[2],
newdiv = document.createElement('container');
//add an id
body.appendChild(newdiv);
}
</script>
</body>
</html>
Я хочу передать массив результатов, длину и волшебство, которое должно произойти оттуда это @ app.route ("/ search", methods = ["POST", "GET"]) в app.py
if request.method == "POST":
major = request.form["major"]
country = request.form["country"]
price = request.form["price"]
global universities
universities = search_universities(country, major, price)
print(universities)
if universities != []:
#for x in universities:
# name = x[0]
# country = x[1]
# major = x[2]
# price = x[3]
# link = x[4]
list_length = len(universities)
return render_template('result.html', text1 = universities, list_length = list_length)
else:
return render_template('result.html')
return render_template('search.html')



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Данные, которые вы отправляете, имеют форму массива text1. Таким образом, вам не нужно каждый раз повторно отображать один и тот же шаблон, вам просто нужно пройти через него и установить значения соответственно.
Например, это должно выглядеть так:
{% for text in text1 %}
<h4><b>Name: {{ text[0] }}</b></h4>
<p>Country: {{ text[1]}}</p>
<p>Major: {{ text[2] }}</p>
{% endfor %}
Используйте это для справки (text1 - это ваши данные, которые передаются):
<h1 align = "center">Resluts</h1>
<div class = "card" id = "element1">
<img src = {{url_for('static', filename='pictures/uni.jpg')}} alt = "Avatar" style = "width:20%">
<div class = "container">
{% for text in text1 %}
<h4><b>Name: {{ text[0] }}</b></h4>
<p>Country: {{ text[1]}}</p>
<p>Major: {{ text[2] }}</p>
{% endfor %}
</div>
Надеюсь, что это работает для вас. Дайте мне знать, если у вас возникнут еще какие-либо сомнения.