カスタム テンプレート タグを使い始めたところです。
forum_tags.py
カスタム tempates モジュールに次のコードがあります。
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]}
コードは、timesince
テンプレート タグによって返された文字列を取得し、その最初の値のみを返す必要があります (", " で分割)。
私のhtml
ファイルでは、次のように使用します。
{% load forum_tags %}
<div class="started">
<p>{{ obj.pub_date|timesince:forum_time|time_until }}</p>
</div>
しかし、私はまだ文字列全体を取得しています。どうしたの?