最后,我创建了一个模板标记,然后在遇到字符集时进行替换:
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