我有一些代码,获取当前登录的用户。保持Django的意见干
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()
,并列出它们在everypage。
是否必须编写该代码并将列表传递给每个视图中的模板?或者我可以编写一段代码,让所有模板都可以使用该列表?
对不起,我犯了一个错字 我想将整个用户对象传递给模板不仅仅是id – 2009-07-07 10:34:13
此外,如果您已将用户添加到会话中,则整个用户已经在那里,因此您应该可以访问其任何字段。 – AlbertoPL 2009-07-07 10:44:26