現(xiàn)在我使用正則表達(dá)式搜索給定字符串中的子字符串,然后將其包含在帶有 jinja 模板中的 href 的錨標(biāo)記中pattern = re.compile(rf"({substring})",re.IGNORECASE);anchoredString = mark_safe(re.sub(pattern, "<a href=\"{% url 'url' substring %}\">"+substring+"</a>"),string)))標(biāo)簽工作正常,但是當(dāng)我單擊鏈接時,它會嘗試將我重定向到文字“{% url 'url' substring %}”而不是我在 urls.py 中定義的“url”路徑。有沒有更好的方法來做到這一點(diǎn)?
1 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個贊
您需要先將 url 作為字符串獲取。您可以使用反向方法執(zhí)行此操作
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)))
添加回答
舉報
0/150
提交
取消