2011-11-03 41 views
0

我有一个简单的Delete函数来删除预定事件。这里的功能:Django - 删除模型实例 - 我做错了什么?

def delete_sch_item(request, scPK): 
    redirect_to = request.REQUEST.get('next', '') 
    s = Schedule_Item.objects.get(pk=scPK) 
    s.delete() 
    return HttpResponseRedirect(redirect_to) 

每次我通过一个URL的方式调用这个观点,它总是返回错误:

DoesNotExist at /schedule/delete-event/60/ 
Schedule_Item matching query does not exist. 

即使我看原始数据库,看到的,是的,该项目确实存在。更令人困惑的是,当我回到查看预定项目列表的时候,其中显而易见的“不存在”实际上已被删除。

发生了什么事?

回答

3

出于某种原因,您的视图被调用两次。第一次调用删除对象,第二次调用抛出异常。

+0

哇......我认为已经晚了,因为当然这是有道理的。问题'''''redirect_to'缺省值意味着没有'next'参数,函数被再次调用。谢谢您的帮助!我正在拉我的头发。 – Garfonzo