【问题标题】:DjangoCMS copy site slugDjangoCMS 复制站点 slug
【发布时间】:2021-01-15 02:13:31
【问题描述】:

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

我想要类似的东西

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

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

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    复制管理命令复制页面/站点的全部内容,它不仅限于设置。 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多