【问题标题】:SqlAlchemy query db.session.query() output format into HTMLSqlAlchemy 查询 db.session.query() 输出格式为 HTML
【发布时间】:2020-04-01 03:43:16
【问题描述】:

我正在使用 sqlalchemy 运行 db 查询,然后使用 flask 和 python 将此输出推送到 HTML 页面中。但是,输出被格式化为列表,我正在尝试删除它周围的引号并将其格式化。

# views.py
@buyers_blueprint.route('/welcome')
@login_required
def welcome_user():
    user = current_user
    events = db.session.query(Events.eventname)
    return render_template('welcome.html', user=user, events=events)

welcome.html 页面很简单,看起来像这样

welcome.html
{% extends "base.html" %}
{% block content %}
<div class="jumbotron">
    <h1>Events Dashboard</h1>
    <p>{{user}}! You are logged in.<br>
        Here is a list of your events</p><br>
    <p>
        {% for event in events %}
        <li>{{event}}</li>
        {% endfor %}
    </p>

</div>
{% endblock %}

输出如下所示。

('Event 1',)
('Event 2',)

如何删除引号和逗号以使其看起来更好看?非常感谢。

【问题讨论】:

    标签: html python-3.x flask-sqlalchemy


    【解决方案1】:

    所以,多亏了其他人的帮助,我想出了一个答案。在 HTML 中,我只需要请求元组中的第一个即可。

    welcome.html
    {% extends "base.html" %}
    {% block content %}
    <div class="jumbotron">
        <h1>Events Dashboard</h1>
        <p>{{user}}! You are logged in.<br>
            Here is a list of your events</p><br>
        <p>
            {% for event in events %}
            <li>{{event[0]}}</li>
            {% endfor %}
        </p>
    
    </div>
    {% endblock %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多