1) Try to debug your code. Django is open source and sources are available:)
2) Do you have LocaleMiddleware installed?
3) Do not use bare language, use language-region 
(http://www.i18nguy.com/unicode/language-identifiers.html) : en-gb, en-us, 
en-bb and so on
4) It is generally bad idea to depend on LANGUAGE_CODE. You should use 
get_language() to support I18N

Ilya Kazakevich,
JetBrains PyCharm (Best Python/Django IDE)
http://www.jetbrains.com/pycharm/
"Develop with pleasure!"


>-----Original Message-----
>From: [email protected]
>[mailto:[email protected]] On Behalf Of Stodge
>Sent: Wednesday, June 18, 2014 9:21 PM
>To: [email protected]
>Subject: Re: Language code issue - Django thinks default is en-us?
>
>Even when I override the language code in my custom command get_language()
>still returns "en-us". Weird. Guess I'll have to use settings.LANGUAGE_CODE
>instead of get_language().
>
>On Wednesday, 18 June 2014 13:02:37 UTC-4, Stodge wrote:
>
>       Oh.
>
>       https://docs.djangoproject.com/en/dev/howto/custom-management-com
>mands/#management-commands-and-locales
><https://docs.djangoproject.com/en/dev/howto/custom-management-comman
>ds/#management-commands-and-locales>
>
>       I forgot to mention that the signal is executed as a result of a 
> loaddata
>management command. So management commands don't respect
>settings.LANGUAGE_CODE? That makes no sense.
>
>       On Wednesday, 18 June 2014 12:48:47 UTC-4, Stodge wrote:
>
>               My settings for languages are:
>
>
>                       LANGUAGE_CODE = 'en'
>
>
>                       USE_I18N = True
>                       LANGUAGE_COOKIE_NAME='django_language'
>                       ugettext = lambda s: s
>                       LANGUAGES = (
>                           ('en', ugettext('English')),
>                           ('de', ugettext('German')),
>                           ('fr', ugettext('French'))
>                       )
>
>
>               I have a post-save signal that creates instances of a model and 
> gets the
>current Django language. The language returned is for some reason "en-us", but
>I have no idea where this is coming from. My default as shown above is "en".
>get_language() is called from within a signal so the language isn't being taken
>from a cookie or request header. Any ideas why Django thinks the current
>(default) language is "en-us"? Thanks
>
>
>--
>You received this message because you are subscribed to the Google Groups
>"Django users" group.
>To unsubscribe from this group and stop receiving emails from it, send an 
>email to
>[email protected].
>To post to this group, send email to [email protected].
>Visit this group at http://groups.google.com/group/django-users.
>To view this discussion on the web visit
>https://groups.google.com/d/msgid/django-users/d5dcf509-a634-4f46-940c-8e0
>ee6c0ee69%40googlegroups.com
><https://groups.google.com/d/msgid/django-users/d5dcf509-a634-4f46-940c-8e
>0ee6c0ee69%40googlegroups.com?utm_medium=email&utm_source=footer> .
>For more options, visit https://groups.google.com/d/optout.


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/01cd01cf8b1a%24cdb7a950%246926fbf0%24%40JetBrains.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to