django - усечь вывод шаблонных тегов? - PullRequest
1 голос
/ 30 мая 2011

У меня есть тег шаблона, который выводит текст.Как я могу выполнить это через truncate_words?

Например, мои результаты поиска возвращаются через:

{% get_translated_value result "text" %}

Как я могу выполнить это через truncate_words: 50?

Ответ(Я не могу обновить это сообщение в течение нескольких часов):

{% filter truncatewords:30 %}
    {% get_translated_value result "text" %}
{% endfilter %}

1 Ответ

0 голосов
/ 27 июня 2011
from django import template
from django.utils.encoding import force_unicode
register = template.Library()

def truncate(value, arg = None):
    if arg:
        return force_unicode(value)[:arg]
    return value

register.filter('truncate', truncate)

Также есть некоторые другие варианты (не пробовал их ... сделал свое колесо):

  1. http://djangosnippets.org/snippets/163/
  2. http://djangosnippets.org/snippets/194/
  3. http://djangosnippets.org/snippets/1471/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...