2

例如,我想通过网站上的按钮删除记录。我该怎么做?

到目前为止,我所做的每一个“按钮”或操作都与表单有关,表单是通过“post”处理的。URL 将保持不变,只是内容和操作不同的是 get 还是 post。

但是如果我想删除一些东西,我真的不认为我想创建一个类似“/delete_record”之类的 URL。另外,也不要真的认为每个按钮都需要是一个表单......假设有 10 条记录,我可以删除其中任何一条,那就像 10 个表单?

也许这是我会用 Javascript 或其他东西做的事情?

4

1 回答 1

4

您可以为要删除的对象创建一个带有标识符的 url,然后在视图中删除该对象。

假设您要删除该Record类型的对象。像这样创建一个网址

url(r'^record/delete/(?P<id>)/$', 'delete_record_view', name='delete-record-url')

像这样的景色

def delete_record_view(request, id):
    obj = get_object_or_404(Record, pk=id)
    # some validation here to make sure the user clicking the link can delete the object
    obj.delete()

并且在模板中

<a href="{% url 'record-delete-link' record_object.id %}">Delete</a>
于 2013-08-11T03:31:43.800 回答