ユーザーの友達のリストを返すコンテキストプロセッサがあります。現在、ユーザーのいないクリーンなデータベースがあり、エラーが発生しているため、ユーザーがログインしている場合にのみ友人の辞書を返すようにしたいと思います:
Exception Type: DoesNotExist at /
Exception Value: UserProfile matching query does not exist.
ここに私が試していた2つのバージョンがありますが、運がありません. 一致するユーザーを検索すべきではないのに、まだ検索しているのはなぜですか?
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}