Django有意排除了许多类型的templatetag,以阻止你对模板进行过多处理。(不幸的是,人们通常只是自己添加这些类型的模板标签。)
这是应该在模型中而不是模板中的完美示例。
class Game(models.Model):
...
def screenshots_as_list(self):
return self.screenshots.split('\n')
然后,在模板中,你只需执行以下操作:
{% for screen in game.screenshots_as_list %}
{{ screen }}<br>
{% endfor %}
更清晰,更容易使用。