2015-09-27 45 views
1

我正在嘗試構建一個顯示用戶的所有朋友請求的頁面。一切似乎工作,直到我到我的頁面呈現的行。'FriendshipRequest'對象沒有屬性'META'

我正在使用Django。

查看

def friend_requests(request): 

    current_user = request.user.username 
    user_id = (User.objects.get(username=current_user)).id 
    all_requests = FriendshipRequest.objects.filter(to_user_id=user_id) 
    friend_requests = [] 

    for request in all_requests: 
     from_user_id = request.from_user_id 
     from_user_id_username =(User.objects.get(pk=from_user_id)).username 
     friend_requests.append(from_user_id_username) 

    # for some reason i'm getting an attribute error here 
    return render(request, 'Users/friend_requests.html', {'friend_requests': friend_requests}) 

模板(friend_requests.html)

{% for request in friend_requests %} 

{{request}} 

{% endfor %} 
+1

什麼是你的錯誤?而且..爲什麼你從數據庫中檢索user_id? – Pynchia

+0

我在原帖中添加了錯誤。有一個單獨的數據庫的朋友請求。我正在檢索user_id與to_user_id匹配的所有請求。 (數據庫中的好友請求行具有ID,from_user_id和to_user_id。) – Scott

回答

1

我想你通過friend_requests循環時創建變量request的陰影中,背景處理器{{request}}表示當前請求客戶取得了。

更改您的變量名某物不同於request,你可能會好到哪裏去:

{% for friend_request in friend_requests %} 

    {{friend_request}} object of the current user {{request.user}} 

{% endfor %} 
+0

這正是它的原因。感謝您的幫助。 – Scott