функция уведомления для проекта Django - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь добавить функцию уведомлений так же, как сайты социальных сетей делают что-то вроде: ('x пользователь добавил комментарий', 'x пользователь добавил ваш пост' ..) и так далее

Я искал руководство для этой функции в django, чтобы продолжить, я нашел этот ответ " Как использовать django-уведомление, чтобы информировать пользователя, когда кто-то комментирует его сообщение "но с тех пор, как это было 6 лет назад, некоторые функции устарели, а ссылки на веб-страницах устарели. И я считаю, что с 6 лет сообщество django добавляет некоторые встроенные функции, которые упрощают эту работу. Фреймворк django-notification теперь становится pinax-уведомления и, как я читаю, основано на уведомлении по электронной почте - это не то, что я ищу -.

Например, скажем, мой текущий проект имеет 3 класса в следующих моделях:

class user(models.mode):
.....

class post(models.mode):
user = foreignkey(user)
.....

class comment(models.mode):
user = foreignkey(user)
post = foreignkey(post)
.....

class likse(models.mode):
user = foreignkey(user)
post = foreignkey(post)
comment = foreignkey(comment)
.....

Существует ли какое-либо руководство по изменению проекта для добавления уведомлений? Кстати, я работаю над Django 1.11 и Python 3

1 Ответ

0 голосов
/ 07 мая 2018

В представлениях используйте: -

from django.contrib import messages

Внутри функции, добавить

errormessage="type error message here"
messages.error(request,errormessage ,extra_tags='alert alert-danger')

extra_tags - дать класс в шаблоне

В шаблоне

  {% if messages %}
          <ul class="messages">
          {% for message in messages %}
          <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
          {% endfor %}
          </ul>
  {% endif %}

Для справки перейдите на https://docs.djangoproject.com/en/1.11/ref/contrib/messages/

...