gpt4 book ai didi

django - 在 Django 中扩展 urlize

转载 作者:行者123 更新时间:2023-11-28 19:36:20 25 4
gpt4 key购买 nike

django.utils.html 中的 urlize 函数将 url 转换为可点击的链接。我的问题是我想将 target="_blank"附加到“< href..>”,以便我在新选项卡中打开此链接。有什么方法可以扩展 urlize 函数来接收额外的参数吗?或者我应该使用正则表达式制作自定义过滤器来做这些事情吗?这样有效率吗?

最佳答案

您可以添加自定义过滤器,如所述here :

我用过这个:

# <app name>/templatetags/url_target_blank.py

from django import template
register = template.Library()

def url_target_blank(text):
return text.replace('<a ', '<a target="_blank" ')

url_target_blank = register.filter(url_target_blank, is_safe = True)

使用示例:

{% load url_target_blank %}
...
{{ post_body|urlize|url_target_blank }}

对我来说很好:)

关于django - 在 Django 中扩展 urlize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com