Как показать все результаты списка в дзиндзя? - PullRequest
0 голосов
/ 16 июня 2019

это мой шаблон:

{% for item in naa %} 
    <a href="post/{{item['id']}}/{{item['about']}}">{{item['about']}}</a>
{% endfor %}

и колба:

cur.execute("SELECT post_id FROM favorites WHERE username = %s",[session['username']])
data=cur.fetchall()
naa = []
for row in data:
    pos_id = row["post_id"]
    cur.execute("SELECT* FROM posts WHERE id=%s ORDER BY created_at DESC",[pos_id])
    naa.append(cur.fetchall())
cur.close()
return render_template("favoritesm.html",naa = naa)

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

localhost/post//

, так в чем проблемаи как это исправить?

СПАСИБО

1 Ответ

0 голосов
/ 16 июня 2019

.fetchall () возвращает список кортежей .Поэтому .append создает список списков.Я полагаю, что вы хотите использовать вместо этого .extend.

naa.extend(cur.fetchall())

См. ответ на В чем разница между методами списка Python, добавляющими и расширяющими?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...