例如,我想通过网站上的按钮删除记录。我该怎么做?
到目前为止,我所做的每一个“按钮”或操作都与表单有关,表单是通过“post”处理的。URL 将保持不变,只是内容和操作不同的是 get 还是 post。
但是如果我想删除一些东西,我真的不认为我想创建一个类似“/delete_record”之类的 URL。另外,也不要真的认为每个按钮都需要是一个表单......假设有 10 条记录,我可以删除其中任何一条,那就像 10 个表单?
也许这是我会用 Javascript 或其他东西做的事情?
您可以为要删除的对象创建一个带有标识符的 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>