2014-11-20 59 views
1

我需要tastypie使用不同的過濾器返回查詢集,具體取決於哪些數據通過POST發送。我發現,如果我覆蓋get_object_list我得到我需要的行爲,但這隻適用於GET請求。我想知道是否有辦法實現類似的功能,但在執行POST請求時。TastyPie POST請求後的自定義查詢集

謝謝:)

回答

3

您應該使用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>) 
+0

謝謝:)但我最終做了一個自定義視圖,在發佈後返回我需要的JSON數據。不過,我會保留你所說的內容,以備將來參考! – tupini07 2014-12-03 19:58:42

+1

不客氣@ tupini07 :) – theLeanDeveloper 2014-12-04 07:00:56