Django身份验证逻辑

时间:2012-02-26 03:21:56

标签: django

区分登录用户和未登录用户的适当位置在哪里?

即。是否应该有单独的登录模板,而不是登录用户?或者一个带if / else语句的模板?

1 个答案:

答案 0 :(得分:1)

通常,对于登录用户,只有少量页面会有所不同(尽管这完全取决于您正在构建的站点或系统的类型)。因此,最常见的情况是在模板中将其作为条件,例如:

{% if user.is_authenticated %}
  Show this
{% else %}
  Show that
{% endif %}

如果你想区分视图逻辑,例如将不同的数据发送到模板,它将类似于:

if request.user.is_authenticated:
  foo="bar"
else:
  foo="baz"