Как фильтровать данные в шаблоне django? Фильтр date не работает
Вывожу разницу в днях между текущей датой и датой создания topiс. Хочу сделать фильтр, чтобы отображались только дни. Но фильтр date не работает. Как решить проблему? Мой models.py
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'
)
content = models.TextField()
likes = models.ManyToManyField(User, related_name='topic_likes',
default=None, blank=True)
created = models.DateTimeField(auto_now_add=True)
tags = TaggableManager()
slug = models.SlugField(max_length=130, unique=True, default=uuid.uuid1)
author = models.ForeignKey(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE)
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE,
related_name='topic_bookmark')
objects = models.Manager()
def __str__(self):
return self.name
def d_date(self):
z = self.created.strptime(str(self.created), '%Y-%m-%d
%H:%M:%S.%f+%U:%W')
r = datetime.datetime.today()
e = r - z
return e
def total_likes(self):
return self.likes.count()
def get_absolute_url(self):
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'
В шаблоне html вывожу:
{{topic.d_date}}