2012-09-28 75 views
0

我對tastypie有點新鮮:我一直在通過override_urls傳遞的自定義視圖中創建對象。Tastypie:在obj_create之外創建對象

是否可以不使用obj_create而只是在自定義視圖中執行某些操作,否則會導致進一步的問題?

回答

2

您通常應該使用obj_create,因爲它可以處理您的所有授權和身份驗證。如果你使用一些其他的意見(我想象,創造新的模型實例應該在一些輔助方法沒有實際的觀點來完成)應該不會,如果你將遵循簡單的步驟,任何麻煩:

    override_urls使用
  1. 如果您尚未在資源中定義實際調用創建其他對象的視圖/方法的方法,您應該這樣做
  2. 您應該首先使用相同的模式正如在tastypie的dispatch method中使用的,如is_authenticated,is_authorised和throttle_check,然後調用您的views/met部門首長

一個更簡單的方法是隻覆蓋你的資源內,這種方法調用內其他視圖/方法obj_create,使用父類的方法或決定完全不使用它。

+0

感謝您的回答,這是否意味着我應該區分我的所有資源?例如,我有一個處理獲取現有用戶的用戶資源,以及在不同的更新URL中修改和創建它們。我假設既然只能有一個obj_create,他們應該分散到不同的資源? – arooo

+1

您可以在請求中傳遞額外的參數,並在obj_create中決定使用哪個現有方法,但是由您決定,我瞭解可能存在不允許使用obj_create的特殊情況。 – aniav

相關問題