What he says: call gettext () in the language names when you use them, or show them to the user:
from django.utils.translation import ugettext
for lang_code, lang_name in settings.LANGUAGES:
translated_name = ugettext(lang_name)
...
(Normally you should use ugettext, not gettext, since all text in Django is unicode.)
, {% blocktrans%}, ugettext :
{% for lang in LANGUAGES %}
{% blocktrans %}{{ lang.1 }}{% endblocktrans %}
{% endfor %}