【问题标题】:Getting back property of object in a query list SQLAlchemy获取查询列表中对象的属性 SQLAlchemy
【发布时间】:2022-01-25 08:06:25
【问题描述】:

我有一个名为 UserServices 的连接表。它具有 service_id 的 FK 并对服务进行反向引用。下面我得到了路由参数中的 id 与 user_id 匹配的所有 userServices (另一个 FK) 然后我尝试访问 all_user_services 列表中的所有服务属性。

我当前的代码只返回一个字典而不是字典列表。我做错了什么?

@bp.route('/user/<id>/services', methods=['GET'])
def get_services_from_user(id):
    all_user_services = db_session.query(UserService).filter(UserService.user_id == id).all()

    for service in all_user_services:
        result = service_schema.dump(service.service)
        return jsonify(result)

【问题讨论】:

    标签: python sql flask sqlalchemy


    【解决方案1】:

    您只需返回第一个进行迭代。您需要创建结果列表:

    dumped = [service_schema.dump(s.service) for s in all_user_services]
    return jsonify(dumped)
    

    【讨论】:

    • 了不起的伙伴!!!!
    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    相关资源
    最近更新 更多