我正在尝试构建一个显示用户所有好友请求的页面。一切似乎都有效,直到我到达我渲染页面的那一行。
我正在使用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 %}
答案 0 :(得分:1)
我认为在循环request
时创建的变量friend_requests
会影响上下文处理器{{request}}
,它代表客户端当前的请求。
更改您的变量名称......与request
不同,您可能会很高兴:
{% for friend_request in friend_requests %}
{{friend_request}} object of the current user {{request.user}}
{% endfor %}