拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 在查询串列SQLAlchemy中获取物件的属性

在查询串列SQLAlchemy中获取物件的属性

白鹭 - 2022-02-12 1955 0 0

我有一个名为 UserServices 的连接表。它具有 service_id 的 FK 并回传对服务的参考。下面我得到所有 userServices,其中路由自变量中的 id 与 user_id(另一个 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)

uj5u.com热心网友回复:

您只需先回传进行迭代即可。您需要创建结果串列:

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

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *