我有一些代码可以获取当前登录的用户。
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()
并在每一页上列出它们。
我是否必须编写该代码并将列表传递给每个视图中的模板。或者我可以编写一些代码使该列表可用于所有模板吗?