Я использую i18n_patterns
, но я хочу использовать reverse
для создания ссылки на страницу без языка в URL-адресе (чтобы пользователь был перенаправлен на основе файлов cookie, заголовков и т. д.).
я пытался
from django.utils.translation import activate, deactivate, get_language
current_lang = get_language()
deactivate()
url = reverse(things)
activate(current_lang)
Это работает для получения других языковых версий с использованием activate(target_lang)
, но если я deactivate
, я просто получаю URL-адреса для языка по умолчанию (/en/account/
, но я хочу /account/
).
Я уже думал, что получение альтернативных языковых версий слишком сложно, но я никак не могу справиться с этим. Любые подсказки? (Без удаления вручную LANGUAGE_CODE
из URL-адреса)
ОБНОВЛЕНИЕ: я также пытался
from django.core.urlresolvers import get_resolver
get_resolver(None).reverse(*args, **kwargs)
но получить NoReverseMatch