添加一个类以动态添加模板元素

时间:2016-03-29 17:18:55

标签: django

我在某些用户提交的内容中使用了urlize filter,但是我想将一个类添加到渲染的锚元素中。

Django目前正在渲染

www.someurl.com

作为

<a href="www.someurl.com">www.someurl.com</a>

但我希望它将其呈现为

<a class="myClass" href="www.someurl.com">www.someurl.com</a>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用自定义模板过滤器将类添加到渲染元素。

from django import template

register = template.Library()

@register.filter(is_safe=True)
def class_to_url(value):
    return value.replace('<a ', "<a class='myClass' ">)

然后在你的模板中使用urlize:

{{ text_url|urlize|class_to_url }}

有关自定义模板标记和过滤器的信息,请参见django docs