ОС Linux Ubuntu
Python 3.8.10
Django version 4.0.4
Здравствуйте. Необходимо вывести непрочитанные темы из БД на странице списка тем. В шаблоне index.html.
models.py
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'