Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 消息框架-删除重复消息_Django_Django Messages - Fatal编程技术网

Django 消息框架-删除重复消息

Django 消息框架-删除重复消息,django,django-messages,Django,Django Messages,我有以下代码: {% for message in messages %} <div class="{{ message.tags }}">{{ message }}</div> {% endfor %} {%用于消息中的消息%} {{message}} {%endfor%} 在某些情况下,同一消息会重复多次。如何使消息唯一?您可以通过创建自己的类并在设置文件中进行设置来覆盖默认存储 class MyMessageStorage(BaseStorage):

我有以下代码:

{% for message in messages %}
    <div class="{{ message.tags }}">{{ message }}</div>
{% endfor %}
{%用于消息中的消息%}
{{message}}
{%endfor%}

在某些情况下,同一消息会重复多次。如何使消息唯一?

您可以通过创建自己的类并在设置文件中进行设置来覆盖默认存储

class MyMessageStorage(BaseStorage):  
    # you could override FallbackStorage, CookieStorage or SessionStorage instead
    self._logged_messages = set()

       def add(self, level, message, extra_tags=''):
           if message in self._logged_messages:
               return
           return super().add(level, message, extra_tags)
在settings.py中

MESSAGE_STORAGE = 'path.to.MyMessageStorage'