目前在用Flask重写wordpress的后端API,读取已有的wordpress数据库。
遇到一个问题,比如说GET /posts 这个请求,希望能返回json格式数据如
{
{
type: 'post'
title: 'XXX'
excerpt: 'xxxxxxxxxxxxxxx....'
..
},
..
}
然后,excerpt呢,本身数据库中是存在这个字段的,但是是空的。所以我想直接取content字段的前100字节用作excerpt。用SQL表达就是
select type as POST_TYPE, title as POST_TITLE, left(content, 100) as POST_EXCERPT,... from wp_posts where type='post' order by post_date limit 20;
models.py基本完成了,定义Class Post,该有的Column都有,但是excerpt这个不知道该如何处理,大概知道是用 @
property 装饰器定一个数据处理的属性,但是具体实现实在没有头绪。
即问题可以总结为:如何在SQLAlchemy的数据表定义中定义一个属性,把数据取出来之后经过字符串处理再返回。这个在model层面应该可以解决吧?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/85552
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.