Как отобразить список подписчиков пользователя в Flask - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в Flask, я создал блог в социальной сети, используя Flask, и я использовал flask -SQLAlchemy базу данных. Я включил следующую функцию в блог, теперь я хочу отобразить список подписчиков пользователя, и я получаю сообщение об ошибке, и результаты не отображаются.

Вот код: маршрут к показать подписчиков

@app.route("/userListFollowers/<username>")
@login_required
def listFollowers(username):    
    user = User.query.filter_by(username=username).first_or_404()
    folruser = user.followers.all()
    return render_template('userListFollowers.html', users=folruser)

userListFollowers. html файл, который отображает список подписчиков

{%extends "layout.html" %}
{% block body %}
<div class="jumbotron">
  <h2 style="text-align: center;">Followers</h2>
  {% for users in listFollowers%}
        <a href="{{url_for('user', username=username.username)}}">{{username.username}}</a>
  {% endfor %}
</div>
{% endblock %}

Я не могу понять, как заставить это работать.

Это ошибка Error

1 Ответ

1 голос
/ 23 апреля 2020

Вы должны использовать render_template для рендеринга HTML шаблонов, вы возвращаете перенаправление в одну и ту же функцию представления, так что вы продолжаете бесконечно перенаправлять.

Также вам нужно передать свой список подписчиков в функцию render_template чтобы он отображал их с вашим кодом Jinja

Для вашего кода Jinja:

{%extends "layout.html" %}
{% block body %}
<div class="jumbotron">
  <h2 style="text-align: center;">Followers</h2>
<ul>  
{% for users in listFollowers%}
        <li><a href="{{url_for('user', username=users.username)}}">{{users.username}}</a></li>
  {% endfor %}
</ul>
</div>
{% endblock %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...