消息框架 - 删除重复的消息
Message Framework - Remove duplicate message
我有以下代码:
{% for message in messages %}
<div class="{{ message.tags }}">{{ message }}</div>
{% endfor %}
有时会出现同一条消息重复多次的情况。我怎样才能使消息独一无二?
您可以通过创建自己的 class 并在您的设置文件中进行设置来覆盖默认存储。
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'
我有以下代码:
{% for message in messages %}
<div class="{{ message.tags }}">{{ message }}</div>
{% endfor %}
有时会出现同一条消息重复多次的情况。我怎样才能使消息独一无二?
您可以通过创建自己的 class 并在您的设置文件中进行设置来覆盖默认存储。
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'