如何根据用户 Select 的语言转换Django中urls.py
文件中传递给**kwargs
的值?模板中的翻译工作正常,语言由Nginx服务器设置的Accept-Language
标头决定.但是,此语言 Select 在urls.py
文件中没有任何影响,而是由settings.py
文件中的LANGUAGE_CODE
确定.
下面是一个urls.py
的例子:
from django.urls import path
from main.views import SharedIndexView
from django.utils.translation import pgettext
app_name = 'some_site'
urlpatterns = [
path('', SharedIndexView.as_view(), {'SITE_SEO_title': pgettext('home', 'SITE_SEO_title')}
]
我的问题是,如何根据用户 Select 的语言而不是LANGUAGE_CODE
来转换传递给path
方法的**kwargs
个值?有没有其他我可以用来实现这一点的方法?