Как я могу вычесть даты времени в django, чтобы определить возраст сообщения? - PullRequest
1 голос
/ 10 апреля 2020

Я хочу отобразить возраст видео, например "это видео загружено 2 дня go", "3 недели и т. Д." Я пробовал это, но не работает

#this is not working !!

from django.db import models
from datetime import datetime


class Video(models.Model):
    video_upload = models.FileField(upload_to='media')
    video_detail = models.TextField(blank=True)
    video_title = models.CharField(max_length=100)
    pub_date = models.DateTimeField(auto_now=True)

    def age_of_video(self):
        return datetime.now() - self.pub_date

    def __str__(self):
        return self.title

в шаблоне

{% for video in all_videos %}

    {{ video.age_of_video}}
{% endfor %}

1 Ответ

1 голос
/ 10 апреля 2020

С помощью Django humanuze утилит вы можете использовать naturaltime тег

{% load humanize %}

{% for video in all_videos %}
    <b>{{ video.pub_date|naturaltime }}</b>
{% endfor %}

ПРИМЕЧАНИЕ: Чтобы активировать эти фильтры, добавьте 'django.contrib.humanize' к вашей INSTALLED_APPS настройке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...