【发布时间】:2011-11-20 04:42:37
【问题描述】:
是否有另一种方法可以通过不从视图中传递 request.user 来获取它?我认为将视图中所有函数的 request.user 传递给模板是非常错误的。模板是否有任何方法或方式可以获取数据库中的用户或任何对象?
【问题讨论】:
标签: django django-templates django-views
是否有另一种方法可以通过不从视图中传递 request.user 来获取它?我认为将视图中所有函数的 request.user 传递给模板是非常错误的。模板是否有任何方法或方式可以获取数据库中的用户或任何对象?
【问题讨论】:
标签: django django-templates django-views
默认情况下(我说的是 Django 1.3 版),您不需要更改 TEMPLATE_CONTEXT_PROCESSORS。因为default value 已经包含 *django.contrib.auth.context_processors.auth*。
所以对于您的问题:默认情况下,您应该能够在模板中使用 user、messages 和 perms 变量。例如:
User: {{user.username}}
{% if perms.appname.permname %}
... do something usefull ...
{% endif %}
【讨论】:
【讨论】: