2011-11-03 52 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