I have my available languages in settings.py
LANGUAGE_CODE = 'en'
LANGUAGES = (
('fr', _('French')),
('en', _('English')),
)
When i loop in my template, I think it is the expected behavior that django gives me the translated names via {{ lang.1 }}. But i don't want lang names to be translated so i have changed my settings.py as below:
LANGUAGES = (
('fr', 'Francais'),
('en', 'English'),
)
I am still getting translated lang names. Do you have an idea? Does {% get_available_languages as languages %} template tag automatically translates the list items? If so how can i use untranslated language names while looping in available languages?
---- EDIT ---
I have checked the code of get_available_languages template tag of django. I think it is translated here:
class GetAvailableLanguagesNode(Node):
def __init__(self, variable):
self.variable = variable
def render(self, context):
context[self.variable] = [(k, translation.ugettext(v)) for k, v in settings.LANGUAGES]
return ''
Maybe i have to write my own template tag...