删除Django中的对象

时间:2017-07-07 15:19:32

标签: python django

我正在尝试删除一个对象。这是HTML,当您点击按钮时我应该删除delete_todo(我试图致电<ul> {% for all %} </ul> ): -

@PostMapping
ResponseEntity<?> addSomething(@RequestBody Some object) {
    // some code there
    return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}

这是views.py,

2 个答案:

答案 0 :(得分:1)

您需要在代码中更改一些内容。 首先更改urlpattern url(r'^(?P<todo_id>[0-9]+)/$', views.delete_todo, name='delete_todo'), 你需要添加参数,它允许在视图中确定你要删除的对象:

delete_todo

然后你需要改变def delete_todo(request, todo_id): instance = get_object_or_404(Todo, pk=todo_id) instance.delete() return redirect('index') 本身:

<form action="{% url 'lists:delete_todo' todo_id=todo.id %}" method=post>
      <input id="submit" type="button" value="Click" />
</form>

在这里,您可以使用get_object_or_404功能来获取带有id的对象。

最后你需要传递url的参数来从模板中查看:

{{1}}

答案 1 :(得分:0)

只是添加有关表单和csrf使用的说明:这是必要的,以确保您应用的不同用户无法删除不属于他们的内容。

在您的模板中,您需要包含csrf标记:

INPayBillIntentHandling