1
我需要tastypie使用不同的過濾器返回查詢集,具體取決於哪些數據通過POST發送。我發現,如果我覆蓋get_object_list
我得到我需要的行爲,但這隻適用於GET請求。我想知道是否有辦法實現類似的功能,但在執行POST請求時。TastyPie POST請求後的自定義查詢集
謝謝:)
我需要tastypie使用不同的過濾器返回查詢集,具體取決於哪些數據通過POST發送。我發現,如果我覆蓋get_object_list
我得到我需要的行爲,但這隻適用於GET請求。我想知道是否有辦法實現類似的功能,但在執行POST請求時。TastyPie POST請求後的自定義查詢集
謝謝:)
您應該使用GET只拿到數據HTTP約定。
所有的方法都是爲了某些目的而保持簡單和具體。它總是有助於調試日誌。
如果您仍然想使用POST獲取一些數據。你可以使用下面的例子。
class ModelResource(Resource):
class Meta:
resource_name = 'api'
detail_allowed_methods = ['post']
authorization = Authorization()
authentication = OAuth20Authentication()
always_return_data = True
default_format = "application/json"
def post_list(self, request, **kwargs):
self.method_check(request, allowed=['post'])
# Do any operation here and return in form of json in next line
return self.create_response(request, <return json>)
謝謝:)但我最終做了一個自定義視圖,在發佈後返回我需要的JSON數據。不過,我會保留你所說的內容,以備將來參考! – tupini07 2014-12-03 19:58:42
不客氣@ tupini07 :) – theLeanDeveloper 2014-12-04 07:00:56