Как видно из заголовка ... В Django 3.0 мы можем сделать:
urlpatterns = [
path(format_lazy("{text_to_translate}", text_to_translate=pgettext("URL", "text_to_translate")),
]
Для фактического перевода текста в URL за пределы префикса, добавленного i18n_patterns
. Тем не менее, как насчет re_path
.
Что эквивалентно, если возможно, возможности сделать:
re_path(format_lazy(r"^{text_to_translate}/(?P<...>)/$", text_to_translate=pgettext("URL", "text_to_translate")),
Поскольку это необработанная строка, предназначенная для ленивой компиляции с помощью re. компилировать.