【问题标题】:Message Framework - Remove duplicate message消息框架 - 删除重复消息
【发布时间】:2018-09-05 23:32:47
【问题描述】:

我有以下代码:

{% for message in messages %}
    <div class="{{ message.tags }}">{{ message }}</div>
{% endfor %}

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

【问题讨论】:

    标签: django django-messages


    【解决方案1】:

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

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 2012-03-31
      • 2012-01-10
      相关资源
      最近更新 更多