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 有关,您可以将其删除或将架构模型传递给响应模型
我有“多对多”关系table。获取后,我尝试将结果发送给客户端,但不断收到“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 有关,您可以将其删除或将架构模型传递给响应模型