2009-09-10 93 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