आप अपने स्वयं के कस्टम टेम्पलेट टैग बनाने util Truncator उस में Django उपयोग करने के लिए विचार करने के लिए पसंद करते हैं।
>>> from django.utils.text import Truncator
>>> Truncator("Django template tag to truncate text")
<Truncator: <function <lambda> at 0x10ff81b18>>
>>>Truncator("Django template tag to truncate text").words(3)
u'Django template tag...'
Truncator("Django template tag to truncate text").words(1)
u'Django...'
Truncator("Django template tag to truncate text").chars(20)
u'Django template t...'
Truncator("Django template tag to truncate text").chars(10)
u'Django ...'
तो फिर तुम यह एक टेम्पलेट टैग में डाल सकते हैं: निम्नलिखित एक नमूना उपयोग है
from django import template
from django.utils.text import Truncator
register = template.Library()
@register.filter("custom_truncator")
def custom_truncator(value, max_len, trunc_chars=True):
truncator = Truncator(value)
return truncator.chars(max_len) if trunc_chars else truncator.words(max_len)
"truncatechars" नवीनतम Django 1.9 पर भी काम कर रहा है –