在django模板中将字符串拆分为列表

在django模板中将字符串拆分为列表,django,django-templates,Django,Django Templates,基本上,我有一个冒号分隔的变量被传递到我的模板中,我想循环通过它来显示每个单独的元素 我希望能够提取这些名称中的每一个,然后在我的模板中对它们执行逻辑 如果我可以使用python,我会这样做(注意:file_type是我模板中的变量): file\u type=“PDF:DOC:XLS” 对于文件中的tipe_type.split(“:”): 如果tipe==“PDF”: 打印“” elif tipe==“单据”: 打印“” elif tipe==“XLS”: 打印“” 其他: 打印“” 那么

基本上,我有一个冒号分隔的变量被传递到我的模板中,我想循环通过它来显示每个单独的元素

我希望能够提取这些名称中的每一个,然后在我的模板中对它们执行逻辑

如果我可以使用python,我会这样做(注意:file_type是我模板中的变量):

file\u type=“PDF:DOC:XLS”
对于文件中的tipe_type.split(“:”):
如果tipe==“PDF”:
打印“”
elif tipe==“单据”:
打印“”
elif tipe==“XLS”:
打印“”
其他:
打印“”

那么基本上,django模板中是否有拆分函数,或者是否有人想出了一种巧妙的方法来实现这一点?我什么也没找到。谢谢

这是自定义模板标记或筛选器的作业。如果您发现自己在想“如果我可以在这里使用Python”,那么这就是您需要自定义标记/过滤器的标志。您可以或多或少地使用上面给出的代码,只需返回值而不是打印它。

这是自定义模板标记或过滤器的作业。如果您发现自己在想“如果我可以在这里使用Python”,那么这就是您需要自定义标记/过滤器的标志。您可以或多或少地使用上面给出的代码,只返回值而不是打印它。

您可以注册一个筛选器并在筛选器中调用split吗?另见,谢谢凯文。这将是我的第一个自定义标记,我对它有点困难,特别是考虑到我被安排在一个项目中进行维护。你能注册一个筛选器并在筛选器中调用split吗?另见,谢谢凯文。这将是我的第一个自定义标签,我对它有点困难,特别是考虑到我被安排在一个要维护的项目上。当然,偷我的雷霆;)(当然,我可以把我的评论转移到答案上,我只是在拉你的锁链)当然,偷我的雷;)(当然,我可以把我的评论转移到答案上,我只是在拉你的链条)
file_type = "PDF:DOC:XLS"
for tipe in file_type.split(":"):
   if tipe == "PDF":
      print "<img src='pdf'/>"
   elif tipe == "DOC":
      print "<img src='doc'/>"
   elif tipe == "XLS":
      print "<img src='xls'/>"
   else:
      print "<img src='unrecognized'/>"