@nurzhannogerbek

Вывести количество новых записей (комментариев)?

Здравствуйте! Нужен совет или примеры того как реализовать следующую задачу.

Есть некая модель данных (в моем случаи "Task") и у каждой задачи есть множество комментариев. При загрузки страницы необходимо пользователю показать некое уведомление, что есть новый комментарий к данной задачи. Вывести количество новых комментариев. Например при выходе из страницы были 4 комментария к задаче, пользователь через некоторое время зашел снова на страницу и должен увить количество новых комментариев оставленных другими пользователями (непрочитанных комментариев данным пользователям). Нужно ли делать какой то счетчик и сравнивать его? Как это привязать к конкретному пользователю и сеансу. Буду рад любой идеи.

models.py:
class Task(models.Model):
    comments = models.ManyToManyField("Comment")

class Comment(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    text = models.TextField()
    created = models.DateTimeField(auto_now_add=True)


html:
(Количество новых комментариев: ?)
Список комментариев:
{% for comment  in task.comments.all %}
     {{ comment.author }}
     {{ comment.created }}
     {{ comment.text }}
{% endfor %}
  • Вопрос задан
  • 306 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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