django:如何显示每个模板中登录的用户?

时间:2015-05-26 19:17:59

标签: django templates views

我有以下模板:

base.html& articles.html& article.html

base.html包含标题:

<h6>User logged-in : {{full_name}}</h6>

articles.html和article.html扩展了base.html

在我的django app&#34;文章&#34;在我传递的观点中

args['full_name'] = request.user.username 

然后:

return render_to_response('article.html', args, context_instance=RequestContext(request)) 

我对功能文章也这样做。它允许我将变量传递给articles.html和article.html

中的扩展base.html标头

这意味着我需要对def edit_article执行相同的操作,对于函数create_article,我最终会复制自己,所以我打破了基本的django规则。

还有其他更好的方式来显示登录的用户并使用它为每个登录用户创建单独的视图,如下所示:

每个用户都可以看到自己的观看,编辑,添加新文章并将其视图发送给其他用户/用户组?

1 个答案:

答案 0 :(得分:2)

您可以使用 user (无需再次将其传递给上下文)

{{ request.user.username }}