request.user是错误的条件不在模板中工作

时间:2018-04-02 02:39:17

标签: python django

这是我的模板:

{% if instance.ad or instance.user == request.user or request.user.is_authenticated == False %}

我最近在这种情况下添加了request.user.is_authenticated == False,现在它无效了。如果用户未登录,则应该触发。

知道问题是什么吗?

2 个答案:

答案 0 :(得分:0)

通常,您不需要为用户添加请求前缀。在你的模板中。

即。 {% if user.is_authenticated == False %}

答案 1 :(得分:0)

确保您使用了正确的template processor,以便实际可以从模板中访问request变量。您还可以打印出变量,例如request.user.first_name等,以确保它们符合您的预期。