現在ログインしているユーザーを取得するコードがあります。
userID = request.session.get("_auth_user_id")
if userID:
loggedin_user = User.objects.get(pk=int(userID))
else:
loggedin_user = None
ユーザー名をすべてのページに表示したい。
現時点では、コードをすべてのビューに配置し、ユーザー オブジェクトをすべてのテンプレートに渡しています。
return render_to_response('index.html', {loggedin_user})
これは、django の DRY 倫理に反するようです。どうすれば自分自身を繰り返すことでこれを行うことができますか?
編集:おそらくユーザーは悪い例でした。
データベースからオブジェクトのリストを取得したい場合、
items = Item.objects.all()
そしてそれらをすべてのページにリストします。
そのコードを記述し、すべてのビューでテンプレートにリストを渡す必要がありますか? または、そのリストをすべてのテンプレートで利用できるようにするコードを一度書くことはできますか?