Как использовать значение для цикла в текстовом содержимом в Django - PullRequest
0 голосов
/ 12 сентября 2018

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

Вот пример контента, который может быть введен пользователем:

мой потрясающий контент начинается

(- assets -)

конечная часть моего контента

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

{{ mycontent|check_if_assets_present }}

Тогда это напечатало бы что-то вроде:

Мой удивительный контент начинается

  1. Актив 1
  2. Актив 2
  3. Актив 3

окончаниечасть моего контента

Как я могу сделать это в шаблоне django?

1 Ответ

0 голосов
/ 13 сентября 2018

В итоге я создал тег шаблона и затем заменил его при обнаружении набора символов:

from django import template

register = template.Library()


@register.filter(name='add_assets')
def add_assets(composition):
    if '(-- assets --)' in composition.content:

        asset_group = AssetGroup.objects.filter(composition=composition)
        unordered_list_str = asset_group_to_html(asset_group)
        composition.content = composition.content.replace('(-- assets --)', unordered_list_str)

    return composition.content
...