0

我正在寻找一种灵活的方法来从另一个 cmsplugin 引用一个 cmsplugin,以便允许用户在它们之间创建链接。

这一定是一个很常见的问题,所以应该有一个标准的解决方案。但我找不到它。

我目前的想法是在我的 cmsplugin 模型中添加一个字段,该字段(在我的情况下)ManyToManyField指向类似CMSPluginBase. 然后必须设置选项limit_choices_to并以一种以人类可读方式显示选项的方式呈现表单。但我想避免重新发明轮子。

4

1 回答 1

0

我通过使用该title字段作为对象的唯一标识符解决了我的问题CMSPlugin。在查找相关对象时,我首先获取它们的标题,然后执行查询以收集所有已发布的具有正确标题和语言的对象。当然,这不是一个好的解决方案。

有一种标准的方法来处理CMSPlugin模型中的关系。应该定义一种copy_related方法,如此所述。但是当关系指向另一个时,这个解决方案对我来说并不可靠CMSPlugin。这是由于草稿页面如何转换为已发布页面的机制。

于 2013-11-20T10:47:25.433 回答