从我的观点来看,我正在做以下事情:
return render(request, 'yabe/login.html', {'error': True})
在我的模板中,我正在尝试
{% if error %}
<div class="error">Authentication error. Please try again</div>
{% endif %}
但它不起作用
答案 0 :(得分: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 Debug Toolbar查看在上下文中设置的变量。