Python 如何更改整个Django CMS网站的语言?

Python 如何更改整个Django CMS网站的语言?,python,django,django-cms,Python,Django,Django Cms,我想将使用Django CMS编写的网站的语言从en-us更改为de,以便将来en-us中的所有当前内容都将显示为de 我试过了 Page.objects.all().update(languages='de') 但后来到处都是404个错误 我还需要更改什么?要更改django CMS站点上所有内容的语言代码,请运行以下命令(从'en-us'切换到'de': Page.objects.filter(language='en-us').update('de')) Title.objects.fi

我想将使用Django CMS编写的网站的语言从
en-us
更改为
de
,以便将来
en-us
中的所有当前内容都将显示为
de

我试过了

Page.objects.all().update(languages='de')
但后来到处都是404个错误


我还需要更改什么?

要更改django CMS站点上所有内容的语言代码,请运行以下命令(从
'en-us'
切换到
'de'

Page.objects.filter(language='en-us').update('de'))
Title.objects.filter(language='en-us').update(language='de')
CMSPlugin.objects.filter(language='en-us').update(language='de')

要添加到@ojii的答案中,使用django cms 3.6.0和django 1.11.20,现在的程序是:

  • 修改
    设置.py
  • #语言代码='en us'
    语言代码='en'
    
  • 更新页面、标题、CMSPlugins(注意页面的
    语言
    ):
  • Page.objects.filter(languages='en-us').update(languages='en')
    Title.objects.filter(language='en-us').update(language='en')
    CMSPlugin.objects.filter(language='en-us').update(language='en')
    
    首先我觉得很好,但是-当然-所有的CMSPlugin现在都不见了。我能在某个地方找到一个列表,显示我也需要更改的所有字段吗?(关于占位符和CMSPlugin)?我编辑了我的问题,以便更清楚地表明我想保留内容。你是对的,
    CMSPlugin
    也需要更新,我编辑了我的回答。