Django:在当前语言上更改URL的关键字参数

2024-06-28 19:37:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个关键字参数

sitemap_en = {
    "blog_en":BlogSiteMap('en'), 
     ...
}

sitemap_ja = {
    "blog_ja":BlogSiteMap('ja'), 
     ...
}

我想有这种情况网址.py你说

^{pr2}$

我知道如果其他将不会被执行,但我想有这个在我的网址。有人帮我实现目标吗?在


Tags: py参数情况blog关键字en网址sitemap
1条回答
网友
1楼 · 发布于 2024-06-28 19:37:23

在处理任何请求之前解析url。在

一个简单的解决办法是装饰django.contrib.sitemaps.视图.sitemaps:

from django.contrib.sitemaps.views import sitemap

def locale_sitemaps(request):
    # assuming you make a "sitemaps" dict here of {language_code: sitemap}
    return sitemap(request, sitemaps=sitemaps[request.LANGUAGE_CODE])

然后,创建URL以使用此视图:

^{pr2}$

相关问题 更多 >