Я знаю, этот вопрос звучит странно, но, пожалуйста, позвольте мне объяснить.
Я использую декоратор, чтобы сообщение сохранялось до тех пор, пока пользователь фактически не отклонит его (например, поведение сообщений переполнения стека). Проблема заключается в том, что в результате этого сообщение добавляется до выхода пользователя, и поэтому сообщение отображается сразу после выхода пользователя. Мне интересно, как лучше всего удалить сообщение в виде выхода из системы. Я подумал о двух способах сделать это, и мне интересно, если кто-нибудь может придумать лучший.
Я сейчас одобряю это:
storage = messages.get_messages(request)
storage.used = True
За это:
storage = messages.get_messages(request)
del storage._loaded_messages[0]
Для меня второй способ кажется более явным, хотя и более уродливым: я собираюсь удалить загруженные в данный момент сообщения, и это проясняет ситуацию. Первый способ использует средство, с помощью которого сообщения будут очищаться как побочный эффект ... но, по крайней мере, он не зависит от переменной dunder ... что вы думаете, ребята?