1

我有以下代码:

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

在某些情况下,同一条消息会重复多次。我怎样才能使消息是独一无二的?

4

1 回答 1

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'
于 2018-03-27T14:16:43.540 回答