Returnera lista genom render_template?

Permalänk

Returnera lista genom render_template?

Hejsan allesammans. Jag tänkte be om lite hjälp här! Sitter och lär mig i python just nu och stött på lite problem jag inte riktigt kan googla mig till lösningen på. Jag håller på att skapa en webbapplikation genom flask i python och har hämtat ganska simpel data från ett API som jag lagt in i en lista som jag kallar min_data. Såhär ser det ut:

@app.route('/mydata')
def myroute():

return render_template('mydatatemplate.html', min_data=min_data)

{% for min_data in min_data %}
<h1>{{ min_data.?? }}</h1>
<p></p>

{% endfor %}

Om jag förutsätter att jag gjort rätt i pythonkoden så är det här ovan jag inte riktigt förstår hur jag ska göra för att få fram min data. Då listan inte är hårdkodad så vet jag inte hur jag ska uttrycka mig i templaten.

All hjälp uppskattas, om jag lagt tråden fel eller missförstått någon regel ber jag om ursäkt och åtgärdar i så fall tråden direkt!

Permalänk
Inaktiv

Provat att ange arrayens index på datan du vill hämta?

{% for min_data in min_data %}
<h1>{{ min_data['data_index'] }}</h1>
<p></p>

{% endfor %}

Permalänk
Medlem

Du använder samma namn i loppen som listan.
Testa for x in min_data och sedan {{x}} i loppen.

Här är ett kort exempel som jag hoppas visar hur du gör en for i Python;
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)

Visa signatur

-- Arkade --