2013-04-08 33 views
-1

簡短的問題。我的應用程序有一個編輯頁面。用戶可通過Django發送ID與請求方法get。良好的做法?

<li><a href=edit?id={{ obj.id|add:"-1"}}><b>< </b>previous entry |</a></li> 

通過GET發送ID的缺點是什麼?如果POST是更好的方法,有人可以簡單解釋一下爲什麼?

回答

1

這裏的問題不是GET與POST。 GET適用於顯示現有條目的編輯頁面:POST應該用於更新該條目,即表單提交。

但是,您不應該依賴於連續的對象主鍵。他們可能是,但例如,如果任何被刪除,將有一個差距。您應該可以在視圖中明確查詢下一個和前一個條目,並將這些ID傳遞給您的模板。

+0

你說得對,我不應該依賴主鍵是連續的。在這種情況下,他們是和用戶不能刪除條目,所以我不必擔心差距。對於實際更新,我使用POST方法。 – LarsVegas 2013-04-08 13:01:50