Тут проблема в другом, сохранить переменную с настройками предпочитаемого языка — легко, потом из базы эту настройку взять тоже легко. Неудобно то, что потом по всему приложению вниз во все функции надо передавать эту настройку и все строки из _('Some text') превратяться в _(user_lang, 'Some text')
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.