Как изменить язык по выбору пользователя?

Я перевел свой сайт с помощью 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)
Вернуться на верх