Django消息仅在admin中显示
我已经设置了一条django消息,当用户登录时会显示该消息,但是这些消息只会显示在管理员界面中 accounts/views.pyDjango消息仅在admin中显示,django,django-templates,django-messages,Django,Django Templates,Django Messages,我已经设置了一条django消息,当用户登录时会显示该消息,但是这些消息只会显示在管理员界面中 accounts/views.py 设置.py MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' 'OPTIONS': { 'context_processors': [ ... 'django.contrib.messages.context_pro
设置.py
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
'OPTIONS': {
'context_processors': [
...
'django.contrib.messages.context_processors.messages',
base.html
{% if message is not None %} {% for message in messages %}{{ message }}{% endfor %}{% else %}{% endif %}
您应该删除
{%if message not None%}
条件。特别是因为此时,消息还没有定义。您可以检查消息
。但是你不应该检查None
,而应该检查真实性,比如:
{% if messages %}
{% for message in messages %}
{{ message }}
{% endfor %}
{% endif %}
{%if消息%}
{消息%中的消息为%s}
{{message}}
{%endfor%}
{%endif%}
但是,如果您不想呈现这些消息周围的内容(如..
),您只需省略{%If%}…{%endif%}
)
有关更多信息,请参阅
{% if messages %}
{% for message in messages %}
{{ message }}
{% endfor %}
{% endif %}