如何在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
- Asset 1
- Asset 2
- 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
我有用户填充的文本字段值。我想创建自己的 "tag" 类型,以便在出现时可以遍历其 return 值。
以下是用户输入的内容示例:
my awesome content starts
(-- assets --)
ending portion of my content
我认为模板标签可用于执行以下操作:
{{ mycontent|check_if_assets_present }}
然后这将打印如下内容:
my awesome content starts
- Asset 1
- Asset 2
- 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