Python 对象在db中,但我仍然得到500-django

Python 对象在db中,但我仍然得到500-django,python,django,Python,Django,即使对象以db为单位,我也会得到500个错误。错误是: IndexError: string index out of range 错误行是: location = Location.objects.get(id=lid) return render_to_response('location.html',{'location':location},context_instance=RequestContext(request)) 这是整个视图

即使对象以db为单位,我也会得到500个错误。错误是:

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))
这是错误回溯:


我做错了什么?问题是,同样形式的其他位置也可以。我可以打开他们的配置文件,但只有两个位置的配置文件给出了500个错误

您确实需要学习阅读错误回溯。很明显,错误来自对
| random
模板过滤器的调用。可能您正在传递一个空值。

500只是一个服务器错误。代码中可能还有另一个问题。我不认为这可以在这段代码上调试。可能需要查看更多。您可以添加更多详细信息吗?您的数据库查询没有问题,如果不存在Location.DoesNotExist,您会得到一个Location.DoesNotExist。可能会显示您的整个视图函数。@好的,我会发布整个视图函数发布模板,模板中有问题。您正在将空字符串传递给
|random
过滤器。绝对!伟大的我忘了这段旧代码:(.是的,我不太擅长阅读错误回溯。