私は使用していますが、URLに言語が含まれていないページへのリンクを作成するi18n_patterns
ために使用したいと考えてreverse
います(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