我在某些用户提交的内容中使用了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>
我该怎么做?
答案 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