我想通过单击包含在表单中的字形图标来删除对象。为此,我的函数如下所示:
def deleteHabit(request, id):
print('deleteHabit')
habit_to_delete = get_object_or_404(Habit, id=id)
print(habit_to_delete)
if (request.method == 'POST'):
form = HabitForm(instance=habit_to_delete)
if form.is_valid(): # checks CSRF
print('delete') # normally habit_to_delete.delete()
return redirect('renderOverview') # wherever to go after deleting
else:
# Not Working
return render(request, 'overview/habit_delete_confirm', args)
我对 Post 和 Get 的理解是“Post”条件大致完成删除部分,“Get”条件呈现确认页面,例如确认删除。但是,该对象将被删除,但通过单击它重定向到 success_url 的表单并且不显示确认页面。上面的代码片段有什么问题?