区分登录用户和未登录用户的适当位置在哪里?
即。是否应该有单独的登录模板,而不是登录用户?或者一个带if / else语句的模板?
答案 0 :(得分:1)
通常,对于登录用户,只有少量页面会有所不同(尽管这完全取决于您正在构建的站点或系统的类型)。因此,最常见的情况是在模板中将其作为条件,例如:
{% if user.is_authenticated %}
Show this
{% else %}
Show that
{% endif %}
如果你想区分视图逻辑,例如将不同的数据发送到模板,它将类似于:
if request.user.is_authenticated:
foo="bar"
else:
foo="baz"