我试图建立一个页面,显示所有的朋友请求的用户。一切似乎都在工作,直到我到达渲染页面的那一行。
我用的是Django。
<<p> 视图/strong>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 %}
我认为通过friend_requests
循环时创建的变量request
正在遮蔽上下文处理器{{request}}
,这代表了当前客户端所做的请求。
将变量名称更改为与request
不同的名称,您可能会很好:
{% for friend_request in friend_requests %}
{{friend_request}} object of the current user {{request.user}}
{% endfor %}