2009-09-10 97 views
2

當用戶點擊簡單鏈接時,我可以模擬表單的行爲嗎?Django表單練習

例如,我可以在views.py

def remove(request, entity_id): 
    #remove the object with entity_id here 

而在HTML

<a href="profile/remove/{{ obj.entity_id }}"> 

而在urls.py

(r'^app/profile/remove/(?P<entity_id>\d+)', 'app.views.remove') 

還是我必須要使用正確的HTML表單,如tutorial

回答

4

GET/HEAD請求不應該有任何有害的副作用(來自HTTP 1.1 spec, 9.1:「特別是,已經確定GET和HEAD方法不應該具有采取非檢索操作的意義的慣例。」) ,這就是POST/PUT/DELETE方法的作用。

除此之外 - 如果這是您要求的,Django不會禁止從數據庫中刪除一行GET請求。

+0

借調,**總是**使用'後'刪除。 – voyager 2009-09-10 14:08:51

+0

你也可以使用delete進行刪除。 http有幾種方法!當然你不能使用表單來生成刪除請求(我知道的) – SingleNegationElimination 2009-09-10 14:18:50

+0

還有其他的方法,但跨瀏覽器的支持很少,遠遠不同。如果你不想要頭痛,我建議使用'post'和'get'專門用於網頁。 – voyager 2009-09-10 15:36:04