Я ввел логин / регистрацию пользователя, используя систему аутентификации Django, но врезался в стену, и, надеюсь, кто-нибудь мне поможет.
Этот сайт использует django-localeurl и в настоящее время работает на 3 языках.
У меня проблемы с передачей логина на нужный язык.
Я хочу передать текущий язык в переменную LOGIN_REDIRECT_URL (в settings.py), чтобы вместо:
LOGIN_REDIRECT_URL = '/accounts/my_account/'
У меня было бы что-то вроде:
LOGIN_REDIRECT_URL = '/%s/accounts/my_account/' % request.LANGUAGE_CODE
, что, конечно, не работает, потому что я не передаю запросы в settings.py.
Есть ли действительно очень простой и умный способ сделать это? По умолчанию всегда используется английский, и это большая проблема. Если пользователь просматривает сайт на испанском языке, после входа в систему он перенаправляется на английский: /
У меня есть языки, настроенные так:
gettext = lambda s: s
LANGUAGES = (
('pt', gettext('Portuguese')),
('es', gettext('Spanish')),
('en', gettext('English')),
)
и
LANGUAGE_CODE = 'en'
потому что администратор должен быть на английском языке.
Может кто-нибудь помочь?
Спасибо!