On Fri, Oct 5, 2012 at 10:12 AM, Bastian <bastien.roche...@gmail.com> wrote: > Hi, > > I understand quite well how translations and i18n work inside a browser for > Django but I'm not sure about the correct way to do it outside a browser. I > mean when sending a mail or a tweet. What should I use to get the language > of the user that is going to receive the mail or in case of a tweet the > language of the user that I will send it on behalf of. And then how do I ask > Django to translate that? > I could not find it in the docs, if it exists please point me to it. > > Cheers >
You will need to have a mechanism for storing what the user's chosen language is. Once you have that, simply do this: from django.utils import translation cur_language = translation.get_language() translation.activate(get_lang_for_user(user)) # send email, tweet, etc translation.activate(cur_language) You would need to define the 'get_lang_for_user' function. Cheers Tom -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.