Отправка сообщений пользователю с помощью сигналов django

Простите, если этот вопрос не имеет смысла; В последнее время я мало спал.

Я хочу отправлять пользователю уведомление всякий раз, когда сигнал запускается через модуль сообщений django, но я не знаю, как передать объект запроса в метод messages.success. .

I» Я делаю это потому, что когда пользователь получает значок, мне нужно рассказать ему об этом. Например, когда пользователь заполняет свой профиль, устанавливает определенное количество оценок или делает определенное количество комментариев, значок награждается. Прямо сейчас единственный способ сообщить пользователю, что у него новый значок, - перейти на страницу значка, но я хочу аккуратно проинформировать пользователя о событии.

Использование уведомлений django работало бы, но система, которую мы Мы получили бы слишком много шума (в настоящее время он загружает модальные) и дороже, так как он попадает в базу данных.

Заранее спасибо.

7
задан IntrepidDude 10 August 2010 в 15:57
поделиться

1 ответ

Фреймворк сообщений Django работает с HTTP-запросами, а не с пользователями (так что он также работает для анонимных пользователей). Сигнал не будет иметь представления о том, к какому запросу прикрепить сообщение, и есть вероятность, что данный пользователь, вероятно, даже не будет авторизован в то время.

Похоже, то, что вы пытаетесь сделать, лучше подходит для чего-то вроде django-notification, http://github.com/jtauber/django-notification/ .

7
ответ дан 7 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: