0

在我看来,我正在做以下事情:

return render(request, 'yabe/login.html', {'error': True})

在我的模板中,我正在尝试

{% if error %}
    <div class="error">Authentication error. Please try again</div> 
{% endif %}

但它不工作

4

1 回答 1

1

如果你正在使用django.shortcuts.render它应该工作。您可能遇到的问题可能是某些 ContextManager 覆盖了该上下文变量。尝试这个:

您的看法:

from django.shortcuts import render

def your_view(request):
    ...
    return render(request, 'yabe/login.html', {'errorUsedJustHere': True})

您的模板:

{% if errorUsedJustHere %}
    <div class="error">Authentication error. Please try again</div> 
{% endif %}

额外的。您可以使用Django 调试工具栏来查看上下文中设置了哪些变量。

于 2013-05-13T00:59:22.973 回答