如何在django中的文本内容中使用循环值

how to use value for loop in text content in django

我有用户填充的文本字段值。我想创建自己的 "tag" 类型,以便在出现时可以遍历其 return 值。

以下是用户输入的内容示例:

my awesome content starts

(-- assets --)

ending portion of my content

我认为模板标签可用于执行以下操作:

{{ mycontent|check_if_assets_present }}

然后这将打印如下内容:

my awesome content starts

  1. Asset 1
  2. Asset 2
  3. Asset 3

ending portion of my content

如何在 django 模板中完成此操作?

我最终创建了一个模板标签,然后在遇到字符集时进行替换:

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