Django - передача отфильтрованного результата в шаблон - PullRequest
0 голосов
/ 08 марта 2011

В моем представлении 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)

Я выполнил первые три строки в блоке try, используя оболочку manage.py, и она работала нормально, печатая правильный «facebookid». К сожалению, я не могу заставить его работать в моем браузере. Есть предложения?

1 Ответ

0 голосов
/ 08 марта 2011

У вас есть конкретная проблема, с которой вы столкнулись, например, исключение?

Я чувствую, что вы должны получить какое-то исключение, если у вас есть блок try без оператора кроме.

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

В противном случае код выглядит хорошо, и если в вашем браузере ничего не отображается, я бы заглянул в шаблон. Если ... вы не скрываете ошибки в своем блоке try, в этом случае вы должны удалить блок try и позволить ошибке произойти, чтобы понять, что не так.

...