2012-07-12 51 views
3

我試圖做的授權,只有對象的所有者可以編輯它們。Tastypie - 獲取正在編輯的對象列表(PUT/PATCH)

如何獲取在我的授權方法中的郵政調用中編輯的對象的ID?

例如:如果有人把到url /api/v1/resource_name/1,我想「」

此外,tastypie允許對象的集合一氣呵成編輯。 (http://django-tastypie.readthedocs.org/en/latest/interacting.html#updating-a-whole-collection-of-resources-put
有沒有辦法讓我得到任何調用中編輯的對象列表?

謝謝!

回答

1

我一直在爲此而苦苦掙扎。現在,我通過解析request.path來確定對象。我相信一個更直接的方法(例如通過Authorization()中的object參數)將在0.9.12及更高版本中可用。

你也可以看這個問題:How can I pass a detail object to custom authorization in tastypie?

祝你好運。

+0

謝謝埃裏克。你有沒有想過重寫obj_update以某種方式做到這一點?我從這裏得到了線索:http://django-tastypie.readthedocs.org/en/latest/cookbook.html#creating-per-user-resources你可以在這個方法中訪問bundle並檢查id。如果事情看起來不正確,你可以創建一個BadRequest。我試試看,並保持更新 – nknj 2012-07-12 18:14:02

+0

似乎可能 - 也會嘗試這種方法。 – Erik 2012-07-12 18:20:39

+0

這對我不起作用。 – nknj 2012-07-13 21:29:37