我正在使用Django-Tastypie構建RESTful API。我正在使用extra actions來執行更多操作。當我通過http_method
爲GET,我得到一個id
場在某些情況下,我需要,但在一些我不要求它,因爲我想在某些部分和具體的過濾結果全部結果。在Django-Tastypie中使用extra_actions時,如何擺脫「id」參數?
所以,當我需要的所有成果,id
參數應不應該存在。當我需要過濾結果時,它應該在那裏(它已經在那裏了)。所以,我的問題是如何在需要所有結果時刪除id
字段?
這是寫有該
如果RESOURCE_TYPE被聲明爲「列表」則端點將不包括在URI或參數列表中的
{id}
參數。這適用於諸如以上示例的端點,用於過濾或執行跨多個項目的操作。如果省略resource_type並且http_method爲「GET」,那麼端點將默認爲「查看」,並在URI和參數列表中包含{id}
參數。
但這是URI唯一的,但仍需要一個ID字段的情況下,即使我宣佈resouce_type
爲list
。
下面是屏幕截圖: -
當宣佈爲list
resouce_type
。看看URI中沒有{id}
。但我希望在田裏不應該有id。
我怎麼能這樣做?
而且,我面對另一個問題。我有一個字段,通過ManyToManyField
關係與另一個字段相關,這意味着我需要爲該字段提供一個值列表。但它不需要LIST,而是它本身需要一個字符串值。我已經上傳了自己的屏幕截圖。請讓我知道這個黑客。謝謝。
在這種情況下installation_id
通過ManyToManyField
有關。它顯示related
,但我想它應該接受一個值列表(installation_id
)。我怎樣才能做到這一點?
而且爲什麼並刪除沒有一個id?我的意思是它顯示id
,但沒有輸入任何內容的字段。
我現在沒有空閒時間,但我認爲這是我的代碼,所以我會在這個問題上出現並在幾個小時後回來。 –
你可以發佈'extra_actions'字典嗎? –
看起來你發現了一個錯誤!請參閱下面的答案,瞭解如何克隆回購並進行更改。我會在回購這個問題上開一個問題。 –