Как вывести непрочитанные записи из базы данных?

Иоанн

Новичок
Пользователь
Май 9, 2022
4
0
1
ОС Linux Ubuntu
Python 3.8.10
Django version 4.0.4

Здравствуйте. Необходимо вывести непрочитанные темы из БД на странице списка тем. В шаблоне index.html.
models.py
Python:
class Topic(models.Model):
    name = models.CharField(max_length=200)
    category = models.ForeignKey(
        Category, verbose_name="Category", on_delete=models.SET_NULL, null=True, related_name='topic'
    )
    author = models.CharField(max_length=9)
    created = models.DateField(auto_now=False)
    # views = models.ForeignKey('Views', related_name='views_set', on_delete=models.CASCADE)
    content = models.TextField()
    tags = TaggableManager()
    slug = models.SlugField(max_length=130, unique=True)

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        # return reverse("forum:topic_detail", kwargs={"slug": self.url})
        return reverse_lazy('forum:topic_detail', kwargs={'slug': self.slug})

    def tag_list(self) -> str:
        return u", ".join(o.name for o in self.tags.all())


    class Meta:
        verbose_name = 'Topic'
        verbose_name_plural = 'Topics'
        
        
views.py

class TopicListView(ListView):
    model = Topic
    queryset = Topic.objects.all()
    template_name = 'index.html'
 

Форум IT Специалистов