将request.user传递给Django中的模板

时间:2011-09-19 11:56:08

标签: django django-templates django-views

是否有其他方法可以通过不从视图传递request.user来获取它?我认为将视图中所有函数的request.user传递给模板是非常错误的。模板是否有任何方法或方法可以获取用户或数据库中的任何对象?

2 个答案:

答案 0 :(得分:8)

默认情况下(我说的是Django 1.3版),您不需要更改TEMPLATE_CONTEXT_PROCESSORS。因为default value已经包含* django.contrib.auth.context_processors.auth *。

针对您的问题:默认情况下,您应该能够在模板中使用用户消息 perms 变量。例如:

User: {{user.username}}
{% if perms.appname.permname %}
  ... do something usefull ...
{% endif %}

答案 1 :(得分:0)

相关问题