代码之家  ›  专栏  ›  技术社区  ›  Atma

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

  •  0
  • Atma  · 技术社区  · 7 年前

    我有用户填充的textfield值。我想创建我自己的“标签”排序,这样当它出现时,我就可以遍历它的返回值。

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

    (--资产--)

    我认为模板标签可以用来做如下事情:

    {{ mycontent|check_if_assets_present }}
    

    然后打印出如下内容:

    我的精彩内容开始了

    1. 资产1
    2. 资产3

    我的内容的结尾部分

    如何在django模板中实现这一点?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Atma    7 年前

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

    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
    
    推荐文章