我有一个上下文处理器返回用户朋友列表。我希望它仅在用户登录时返回朋友字典,因为目前我有干净的数据库,没有任何用户并且我收到错误:
Exception Type: DoesNotExist at /
Exception Value: UserProfile matching query does not exist.
这是我尝试的两个版本,但没有任何运气。为什么它不应该搜索匹配的用户?
def friends_list(request):
if request.user.is_authenticated:
userprofile = UserProfile.objects.get(user=request.user)
friends = Friend.objects.filter(friend_of=userprofile)
else:
friends = {}
return {'friends': friends}
def friends_list(request):
userprofile = UserProfile.objects.get(user=request.user)
if userprofile:
friends = Friend.objects.filter(friend_of=userprofile)
else:
friends = {}
return {'friends': friends}