我正在尝试删除一个对象。这是HTML,当您点击按钮时我应该删除delete_todo
(我试图致电<ul>
{% for all %}
</ul>
): -
@PostMapping
ResponseEntity<?> addSomething(@RequestBody Some object) {
// some code there
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
这是views.py,
答案 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