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 シェルを使用して「try」ブロック内の最初の 3 行を実行したところ、これは正常に機能し、正しい「facebookid」が出力されました。残念ながら、私のブラウザでは動作しません。助言がありますか?

4

1 に答える 1

0

例外など、特定の問題が発生していますか?

例外ステートメントのないtryブロックがある場合、何らかの例外が発生するはずだと思います。

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

それ以外の場合、コードは問題ないように見えます。ブラウザで何も表示されない場合は、テンプレートを調べます。try ブロックにエラーを隠している場合を除きます。その場合は、try ブロックを削除し、エラーを発生させて何が問題なのかを理解する必要があります。

于 2011-03-08T03:55:36.797 に答える