現在ログインしているユーザーの情報を取得するビューを作成しようとしています。
私のビューは以下のように書かれており、URL でユーザーをビューに渡す限り、完全に正常に動作します。
def index(request, username, template="index.html"):
user = get_object_or_404(User,
username__iexact=username)
expression_qs = Expression.objects.all().order_by('-created')
album_qs = Album.objects.all().filter(head__isnull=False, is_public=True).order_by('-created')
user_following = user.relationships.following()
following_expressions = positive_filter(expression_qs, user_following, 'user')
following_albums = positive_filter(album_qs, user_following, 'user')
following_feed = sorted(
chain(following_albums, following_expressions),
key=attrgetter('created'), reverse = True)
return render(request, template, locals())
ただし、これはホームページのビューなので、URL は変更しないでください。ユーザーがログインしているかどうかのロジックを (テンプレートまたはビューで) 説明したいと思います (ログインしている場合はアクティビティ フィードを表示し、ログインしていない場合は単に静的ページを返します。形)。
私の質問は、現在のユーザーのクエリセットを返すように、(URL ではなく) request.user をビューに渡すにはどうすればよいですか?