在我看来,我正在做以下事情:
return render(request, 'yabe/login.html', {'error': True})
在我的模板中,我正在尝试
{% if error %}
<div class="error">Authentication error. Please try again</div>
{% endif %}
但它不工作
在我看来,我正在做以下事情:
return render(request, 'yabe/login.html', {'error': True})
在我的模板中,我正在尝试
{% if error %}
<div class="error">Authentication error. Please try again</div>
{% endif %}
但它不工作
如果你正在使用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 调试工具栏来查看上下文中设置了哪些变量。