【发布时间】:2010-11-08 15:25:05
【问题描述】:
我有一些代码可以获取当前登录的用户。
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 的 D.R.Y 伦理。我怎么能重复自己呢?
编辑:也许用户是一个坏例子。
如果我想从数据库中获取对象列表,该怎么办?
items = Item.objects.all()
并在每一页上列出它们。
我是否必须编写该代码并将列表传递给每个视图中的模板。或者我可以编写一些代码让所有模板都可以使用该列表吗?
【问题讨论】:
标签: django dry django-views