如何以JSON形式返回Sqlalchemy结果?

2024-09-30 01:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

Sqlalchemy结果可以有0到多个记录。在

结果是:

record = meta.Session.query(model.EmpsTable).filter(model.EmpsTable
         .firstname.like(searchQuery))

如果只有一个记录可以返回,我会:

^{pr2}$

我可以在这样的终端上打印记录:

for r in record:
    print r.file_id

但在本例中,我需要将这些多条记录作为JSON回复发送到jqueryajax。在

我怎样才能做到这一点?在


Tags: 终端modelsqlalchemysession记录firstnamefilterrecord
1条回答
网友
1楼 · 发布于 2024-09-30 01:35:35

首先,不要调用record一个查询、集合、插入指令的序列的对象。。。然后你就可以得到一个字典列表了。在

qry = meta.Session.query(model.EmpsTable).filter(model.EmpsTable
         .firstname.like(searchQuery))

return {'data': [
         {'file_id':record.file_id, 'filename':
            record.filename, 'links_to' :record.url}
        for record in qry
       ]}

要将返回的对象转换为JSON,您可能已经为此修饰了方法,或者直接调用json.dumps文件()在上面。在

更新:出于安全原因,正如前面指出的by @MrGhimire最好将列表包装在字典中。在

相关问题 更多 >

    热门问题