2013-10-08 70 views
-1

即使對象是在分貝,我得到500錯誤。錯誤是:對象是在分貝 - 但我仍然越來越500 - django

IndexError: string index out of range 

錯誤路線是:

location = Location.objects.get(id=lid)     
    return render_to_response('location.html',{'location':location},context_instance=RequestContext(request)) 

這是全視圖功能:

def location(request,locname,lid): 
    try: 
     location = Location.objects.get(id=lid)     
     return render_to_response('location.html',{'location':location},context_instance=RequestContext(request)) 
    except Location.DoesNotExist:  
     return render_to_response('404.html',{},context_instance=RequestContext(request)) 

這是錯誤回溯:http://pastebin.com/v0ACzRBj

我是什麼做錯了?事情是,在相同的形式其他地點罰款。我可以打開他們的配置文件,但只有兩個位置配置文件給出500錯誤。

+0

500只是一個服務器錯誤。它可能在代碼中存在另一個問題。我不認爲這可以在這個代碼上進行調試。可能需要看更多。 –

+1

你可以添加更多的細節?這不是數據庫查詢的問題,如果它不存在,你會得到一個Location.DoesNotExist。 – Simon

+0

也許顯示你的整個視圖功能。 –

回答

1

你真的需要學會閱讀錯誤追溯。很明顯,錯誤來自對模板過濾器的調用|random。也許你正在傳遞一個空值。

+0

絕對!太棒了!我忘了這個舊代碼:(。是的,我在閱讀錯誤回溯時有點不好。 – doniyor