Flask 或 MySQLAlchemy 提供了哪些工具来选择数据库中特定用户的信息?

What tools does Flask or MySQLAlchemy provide for selecting a specific user's information in a database?

堆栈:烧瓶,SQLAlchemy,Python

我正在通过构建一个简单的 SPA 预订应用程序自学这些语言。

我使用 Flask 的 current_user 对象来捕获当前登录的用户,所以直觉上我认为我会以某种方式使用它来查询他们在我的数据库中的特定信息。但我不确定如何。

目前我将其设置为仅检索两个表中的所有数据。

views.py:

@views.route('/view-reservations', methods=['GET', 'POST'])
@login_required
def view_reservations():
    return render_template('view-reservations.html', user=current_user.username, spa_query=SpaReservation.query.all(), hotel_query=HotelReservation.query.all())

查看-reservations.html:

    {% for reservation in hotel_query %}
        {{reservation.check_in}}
    {% endfor %}

    {% for reservation in spa_query %}
        {{reservation.spa_start}}
    {% endfor %}

我怎样才能只定位登录用户的信息?顺便说一句,我将用户链接到这两个表的外键是用户的“cust_id”属性。

你必须使用filterfilter_by方法

@views.route('/view-reservations', methods=['GET', 'POST'])
@login_required
def view_reservations():
    return render_template(
        'view-reservations.html', 
        user=current_user.username, 
        spa_query=SpaReservation.query.filter_by(cust_id=current_user.id).all(), 
        hotel_query=HotelReservation.query.filter_by(cust_id=current_user.id).all()
    )