如何在Django-CMS中最好地使用自己的模型?

时间:2018-08-07 14:36:38

标签: python django django-cms

我对Django-CMS(v3.4.6)(和Django(v1.11)和Python(v2.7.x))相当陌生,我什至不确定我在问正确的问题,让我回顾一下:

我必须建立一个主要依赖于模型实例的站点,因此到目前为止,我开始创建我的模型并将其添加到Django的管理页面中。

但是当我尝试在页面中使用这些模型时,我真的找不到一种简单的方法来实现它。

我的第一个尝试是简单地使用Pages作为模型并在占位符中使用插件,但是后来我意识到,对于每种语言翻译,我都必须再次放置内容,即使对于不需要翻译的插件也是如此。 (例如,我有一些ManyToMany关系来选择列表中的元素,并且所说的元素可以只返回其正确定位的文本,因此让内容编辑者为每种语言单击一次列表中的相同项目没有任何意义。还是在PluginModel中为每种语言都有一个文本字段是绝对错误的?)

我还尝试将页面所需的所有字段收集到一个模型中,然后每个页面将只是带有单个占位符的一种“虚拟”,而插件将是该页面的“真实”模板,但是这会使模板继承有点扭曲,而且不会“感觉正确”。

最后,我尝试使用页面扩展和标题扩展,但这看起来只会给内容编辑器增加不必要的复杂性。

我还缺少更好的方法吗?我花了无数小时来查看官方文档,但我想我缺少明显的东西了吗? (作为附带说明,文档有时会令人困惑,例如,我似乎无法弄清楚如何使用render_placeholderPlaceHolderField,也许那是我应该使用的?)

0 个答案:

没有答案