DjangoCMS 复制站点 slug

DjangoCMS copy site slug

我们正在使用 djangocms,并且有德语和英语页面。现在,两个页面的 slug 必须相同。有没有一种方法可以将所有德语页面的 slug 复制到所有英语页面,而无需进入站点设置并将德语 slug 复制粘贴到英语 slug?

我想要的是

manage.py cms copy lang --from-lang=de --to-lang=en --verbosity=2 --skip-content

但我还没有尝试过。感谢您的帮助。

复制管理命令复制页面/站点的全部内容,而不仅限于设置。 https://github.com/divio/django-cms/blob/develop/docs/reference/cli.rst#cms-copy

您可以通过从 cms 复制整个命令并根据您的需要对其进行修改来创建自己的管理命令,这将位于您自己的项目中。

你想要做的就是获得 DE 标题并设置 slug:

https://github.com/divio/django-cms/blob/develop/cms/management/commands/subcommands/copy.py#L56

这是 CMS 在复制页面时内部执行此操作的方式: https://github.com/divio/django-cms/blob/develop/cms/models/pagemodel.py#L700