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