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