Как изменить язык по выбору пользователя?
Я перевел свой сайт с помощью Rosetta. У меня два языка: en и tr.
Я создал поле language
в моей модели UserProfile
, и я создал кнопку в навигационной панели для изменения выбора языка пользователем.
Что я хочу; Выбранный пользователем язык будет языком сайта.
Например;
Когда пользователь нажимает кнопку TR
, re_path
превращается http://127.0.0.1:8000/tr/ или пользователь нажимает EN
кнопку re_path
превращается http://127.0.0.1:8000/en/ на каждой странице.
Как я могу это сделать?
urls.py
urlpatterns += i18n_patterns(
re_path('', include('customer.urls')),
re_path('', include('register.urls')),
re_path('', include('approvals.urls')),
)
models.py
class UserProfile(AbstractUser, UserMixin):
username = models.CharField(max_length=500, unique=True)
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
...
language = models.CharField(max_length=250)