0

在我的 Django 视图中,我试图从我的数据库中检索结果,然后使用以下代码将它们传递给我的模板:

f = request.GET.get('f')

  try:
    fb_friends_found= UserProfile.objects.filter(facebookid__in=f).values('facebookid')
    i = fb_friends_found[0] #To get the dictionary inside of the list
    results = i['facebookid'] #To retrieve the value for the 'facebookid' key
    variables = RequestContext (request, {'results': results })
    return render_to_response('findfriends.html', variables)

我使用 manage.py shell 在“try”块中执行了前三行,这很好,打印了正确的“facebookid”。不幸的是,我无法让它在我的浏览器中工作。有什么建议么?

4

1 回答 1

0

您是否遇到了特定问题,例如异常?

如果你有一个没有 except 语句的 try 块,我觉得你应该得到某种异常。

try:
   # something
except Exception: # but be more specific
   print "exception occurred"

否则,代码看起来不错,如果您的浏览器中没有呈现任何内容,我会查看模板。除非...您在 try 块中隐藏了错误,在这种情况下,您应该删除 try 块并让错误发生以了解问题所在。

于 2011-03-08T03:55:36.797 回答