Opened 5 years ago

Last modified 5 years ago

#31132 closed Bug

Django Internationalization Issue — at Version 1

Reported by: Tiago Borges Owned by: nobody
Component: Internationalization Version: 2.2
Severity: Normal Keywords: internationalization
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Tiago Borges)

I have a application in django 2.2 to translate just as below:


LANGUAGES = (
        ('pt', _('Portuguese')),
        ('en', _('English')),
        ('es', _('Spanish')),
    )

LANGUAGE_CODE = 'en'
USE_I18N = True

The translation itself is working on the templates and for the default language (LANGUAGE_CODE). The issue lies on the translation triggering. Since this is for a REST api, I will not be using cookies or sessions, the translation needs to watch the Accept-Language header. Debugging the Locale middleware, I can confirm that the correct language is being found, but the translated text are returned always for the default language (LANGUAGE_CODE), ignoring the language found by the middleware. If I replace the LANGUAGE_CODE for pt or es, it works just fine. The django docs states that LANGUAGE_CODE was supposed to be the last fallback.

Change History (1)

comment:1 by Tiago Borges, 5 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top