Django消息仅在admin中显示

Django消息仅在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

我已经设置了一条django消息,当用户登录时会显示该消息,但是这些消息只会显示在管理员界面中

accounts/views.py



设置.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 %}