Рассчитать количество дней между двумя датами в шаблонах Django - PullRequest
6 голосов
/ 25 октября 2011

У меня есть две даты, и я хочу показать сообщение типа «осталось n дней до окончания пробного периода».где n - количество дней между двумя указанными датами.Что лучше сделать это внутри представлений или есть быстрый способ сделать это внутри самого шаблона?

Ответы [ 2 ]

11 голосов
/ 25 октября 2011

Использовать раз с тегом шаблона.

1 голос
/ 25 октября 2011

Возможный дубликат здесь

Я бы на самом деле использовал тот же метод, который использует lazerscience, что-то вроде этого:

from datetime import datetime, timedelta
from django import template
from django.utils.timesince import timesince

register = template.Library()

@register.filter
def time_until(value):
    now = datetime.now()
    try:
        difference = value - now
    except:
        return value

    if difference <= timedelta(minutes=1):
        return 'just now'
    return '%(time)s ago' % {'time': timesince(value).split(', ')[0]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...