Как убрать символ двойной кавычки во время операции применения лямбды к столбцу датафрейма?

У меня есть столбец pandas, в котором я хочу заменить строки на a href гиперссылки, которые ссылаются на определенный url в urls.py при использовании Django. Мне удалось получить следующее:

import pandas as pd
df = pd.DataFrame(["2022-007", "2022-008", "2022-111", "2022-222", "2022-555", "2022-151"], columns=["column_of_interest"])
df["column_of_interest"] = df['column_of_interest'].apply(lambda x: '<a href=' "{{% url 'columndetails' {0}%}}" '>{0}</a>'.format(x))

В результате получается, например, следующее:

df["column_of_interest"][0]  
"<a href={% url 'columndetails' 2022-007%}>2022-007</a>"

Однако, когда я запускаю это в Django и пытаюсь получить перенаправление, возникает следующая ошибка:

Request URL:    http://127.0.0.1:8000/%7B%25
The current path, {%, didn’t match any of these. 

Я думаю, что проблема будет решена, если мне удастся получить этот вывод в соответствии с Django docs:

df["column_of_interest"][0]  
"<a href="{% url 'columndetails' 2022-007%}">2022-007</a>"
         ↑                                 ↑

Как я могу изменить .apply(lambda x), чтобы включить двойные кавычки до и после {}? Я пробовал экранировать с помощью \\ и разбрасывать одинарные и двойные кавычки, но, похоже, не могу легко решить эту проблему.

Вернуться на верх