Tastypie URL Mapping,使用mysql数据库进行映射

时间:2013-06-14 07:16:34

标签: tastypie

我有一张桌子:

表名:“博客”

version_id(Primary Key) | blog_id | version_name | title | status
1                       | 21      | draft        | test  | 1
2                       | 21      | live         | test  | N/A

用户将使用此网址: -

GET: v1/blogs/{blog_id}/draft
PUT: v1/blogs/{blog_id}/draft

但是tastypie会根据主键创建网址: -

GET: v1/blogs/{version_id}
PUT: v1/blogs/{version_id}

根据我的伪代码应该是: -

select version_id 
from blog 
where version_id = 1 and version_name = draft

并使用version_id我可以创建: -

v1/blogs/{version_id}

但是我无法在tastypie中编写url映射,

请帮忙

1 个答案:

答案 0 :(得分:0)

我会按如下方式设置blog

id | blog_id | version | version_name | title | status
1  | 21      | 1       | draft        | test  | 1
2  | 21      | 2       | live         | test  | N/A

总是有一个表的唯一标识符。由于你的命名令人困惑,我不太确定你是否version_id的意思

tastypie将使用id字段,但是通过该信息,您可以轻松找到父/已发布的博客并进行更改(因为我猜这就是您所追求的)。我也不确定blog_id是指什么。特别地,它指的是记录(即id字段),但也许你的设置是不同的。我建议你重新审视你的建模,以确保它尽可能简单。