【问题标题】:Django enclosing substring in string with anchor tags with href attributeDjango将子字符串包含在带有href属性的锚标记的字符串中
【发布时间】:2020-04-13 06:50:01
【问题描述】:

现在我使用正则表达式搜索给定字符串中的子字符串,然后将其包含在 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”路径。

有更好的方法吗?

【问题讨论】:

    标签: python django regex string jinja2


    【解决方案1】:

    您需要先将 url 作为字符串获取。您可以使用reverse 方法来做到这一点

    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)))
    

    【讨论】:

      猜你喜欢
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多