Как я могу создавать оповещения пользователей в Django? - PullRequest
0 голосов
/ 08 августа 2011

Subj

Несколько ограничений:

  • Предупреждения должны быть индивидуальными для каждого пользователя.

  • Уведомления также могут содержать ссылкии HTML-форма (простейшая форма с пустым действием = "").

  • Содержание Предупреждения должны быть динамическими, поскольку они должны быть текущими всегда.
  • Типы предупрежденийможет быть расширяемым.

Осталось только рассмотреть, как сохранить его в базе данных, а также сгенерировать и передать в шаблон.

Examples of alerts:

User <a href="/accounts/64/profile/"> Vlad </ a> commented on your
forum <a href="/forum/topic/54/"> Topic </ a>.

User <a href="/accounts/64/profile/"> Vlad </ a> added to your account to your favorites.

User <a href="/accounts/64/profile/"> Vlad </ a> asks if you add to your favorites.
<form action="" method="POST">
<input type="submit" value="Ok">
<input type="submit" value="No">
</ form>

Кто-нибудь может объяснить, как его хранить.в базе данных, а сгенерировать и передать по шаблону?

Простите за мой англ

Ответы [ 3 ]

1 голос
/ 08 августа 2011

Вы можете использовать или дополнить Django Messages Framework .

0 голосов
/ 27 апреля 2015

Я думаю, вам следует использовать библиотеку django-alerts для отправки оповещений, уведомлений и сообщений на основе событий (сигналов) в вашем приложении django

установка оповещений

pip install django-alert

для получения дополнительной информацииИнформацию об оповещении вы можете попробовать по этой ссылке DJANGO-ALERTS

. Для сохранения ее в базе данных вы можете создать отдельную таблицу / коллекцию, и там вы можете создать схему, например, пользователь получен, пользователь вошел в систему и т. д..

0 голосов
/ 08 августа 2011

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

Таким образом, каждый раз, когда пользователь входит в систему или изменяет страницу, вы будете проверять эту таблицу и показывать предупреждения.Если таковые имеются, вы отобразите блок предупреждения и установите флаг в False.Поэтому я думаю, что вам понадобится больше флагов, потому что один флаг будет проверять представления этого предупреждения, другой будет проверять ответ пользователя (например, последнюю форму) и т. Д.

...