为了账号安全,请及时绑定邮箱和手机立即绑定

Django将子字符串包含在带有href属性的锚标记的字符串中

Django将子字符串包含在带有href属性的锚标记的字符串中

千万里不及你 2022-10-06 16:59:54
现在我使用正则表达式搜索给定字符串中的子字符串,然后将其包含在带有 jinja 模板中的 href 的锚标记中pattern = re.compile(rf"({substring})",re.IGNORECASE);anchoredString = mark_safe(re.sub(pattern, "<a href=\"{% url 'url' substring %}\">"+substring+"</a>"),string)))标签工作正常,但是当我单击链接时,它会尝试将我重定向到文字“{% url 'url' substring %}”而不是我在 urls.py 中定义的“url”路径。有没有更好的方法来做到这一点?
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您需要先将 url 作为字符串获取。您可以使用反向方法执行此操作


from django.urls import reverse


pattern = re.compile(rf"({substring})",re.IGNORECASE);

# `url` is the name of the url path

url = reverse("url", args=[substring])


anchoredString = mark_safe(re.sub(pattern, f'<a href="{url}">{substring}</a>'),string)))



查看完整回答
反对 回复 2022-10-06
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信