目前在用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层面应该可以解决吧?
遇到一个问题,比如说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层面应该可以解决吧?