【发布时间】:2014-01-05 11:51:43
【问题描述】:
我正在使用tastepie,我想为“单例”非模型对象创建一个Resource。
就这个问题而言,让我们假设我希望 URL 表示的是 ini 文件中存在的一些系统设置。
这意味着...:
- 我为此 URL 返回的字段将为此
Resource自定义创建 - 没有包含此信息的模型。 - 我想要一个返回数据的 URL,例如在
/api/v1/settings上的GET请求。 - 返回的数据应该以类似于详细信息 URL 的格式返回 - 即,它不应包含
meta和objects部分。它应该只包含设置中的字段。 - 应该不可能
GET这样的对象的列表,也不可能执行POST,DELETE或PUT(这部分我知道怎么做,但我在这里添加这个为了完整性)。 - 可选:它应该与
tastypie-swagger很好地配合以进行 API 探索。
我得到了这个工作,但我认为我的方法有点倒退,所以我想知道这里的普遍智慧是什么。到目前为止,我尝试的是覆盖 dehydrate 并在那里完成所有工作。这需要我覆盖 obj_get 但将其留空(这有点难看),并且还需要通过覆盖 override_urls 来消除详细信息 url 中对 id 的需要。
有更好的方法吗?
【问题讨论】:
-
你能展示你到目前为止所做的事情吗?
-
为什么是单例,为什么是非模型?
-
@RaydelMiranda 我不明白你的问题;我提供了一个例子。
标签: python django rest tastypie