我想用tastypie分享django模型歷史(由django-simple-history創建)。 問題是,如何爲此準備ModelResource
。與django簡單歷史記錄tastypie - 顯示模型歷史作爲其餘API
訪問模型歷史是由model.history
經理。因此獲得我們可以獲得的模型的所有變化model.history.all()
我想獲得什麼?例如。我有Django的模型Task
和API端點:
http://127.0.0.1/api/v1/task
- 顯示所有任務列表http://127.0.0.1/api/v1/task/1
- 顯示細節choosen任務http://127.0.0.1/api/v1/task/1/history
- 任務沒有顯示歷史。 1
前兩個鏈接提供了ModelResource
的默認行爲。我到現在爲止有什麼?
class TaskResource(ModelResource):
class Meta:
# it displays all available history entries for all task objects
queryset = Task.history.all()
resource_name = 'task'
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/(?P<pk>\w[\w/-]*)/history$" % (self._meta.resource_name,),
self.wrap_view('get_history'),
name="api_history"),
]
def get_history(self, request, **kwargs):
#...
get_history
應該返回束與歷史條目..但這種方法應該是什麼樣子? 我想我需要創建包含所需數據的包,但不知道應該如何做。 有人有簡單的歷史和品味經驗來介紹一些簡單的例子嗎?