I'm dealing with error "TypeError: Object of type Row is not JSON serializable" FastApi + sqlalchemi

I'm dealing with error "TypeError: Object of type Row is not JSON serializable" FastApi + sqlalchemi

我有“多对多”关系table。获取后,我尝试将结果发送给客户端,但不断收到“TypeError: Object of type Row is not JSON serializable”。

我可以 我的回复来查看列表中的数据。 但是当我把它放在 return 中时,我得到“TypeError: Object of type Row is not JSON serializable”错误。

这是我的代码:

@router.get("/{release_name}", response_model=int)
async def build_names_by_release(release_name: str, db: Session = Depends(get_database_session)):
   result = db.query(ReleaseNames, BuildNames).limit(50).all()

   // need here code to serialize it

   return JSONResponse(content=result)

我认为我们需要做的是 ->

[({Row object}, {Row object}),({Row object}, {Row object})...({Row object}, {Row object})] -> 
[({JSON serialize object}, {JSON serialize object}), ({JSON serialize object}, {JSON serialize object})...({JSON serialize object}, {JSON serialize object})]

此问题与您的 response_model=int 有关,您可以将其删除或将架构模型传递给响应模型