Здравствуйте! Нужен совет или примеры того как реализовать следующую задачу.
Есть некая модель данных (в моем случаи "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 %}