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
我们正在使用 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