我开始将 Tastypie 添加到我正在开发的一个非常小的 Django 应用程序中,我想知道是否有一种方法可以只发送由关系指向的资源的数字 id,而不是资源所在的 uri。
例如,使用文档中提供的示例之一:
暴露的“入口”资源如下所示:
{
"body": "Welcome to my blog!",
"id": "1",
"pub_date": "2011-05-20T00:46:38",
"resource_uri": "/api/v1/entry/1/",
"slug": "first-post",
"title": "First Post",
"user": "/api/v1/user/1/"
}
它与“用户”的关系显示为 "user": "/api/v1/user/1/"
。有没有办法让它"user": 1
(整数,如果可能的话)看起来像下面这样?
{
"body": "Welcome to my blog!",
"id": "1",
"pub_date": "2011-05-20T00:46:38",
"resource_uri": "/api/v1/entry/1/",
"slug": "first-post",
"title": "First Post",
"user": 1
}
我喜欢这个想法或保持整个resource_uri
属性,但是在建模 Sql 关系时,我宁愿只使用 id(或数字 id 列表,如果关系是“ ToMany ”)。dehydrate_user
在类中添加一个方法EntryResource
来做到这一点是个好主意吗?它似乎有效,但也许有一种更通用的方法(以避免必须dehydrate
为每个关系编写一个方法)
先感谢您