【发布时间】:2018-09-14 16:00:59
【问题描述】:
这个问题可能可以用一个更广泛的问题来解决:“如何用外部属性替换 python 2.7 属性”,但也许有一种 Django-CMS 方式来完成这个,所以我问:
我正在尝试根据其父级限制 Django-CMS' (v3.4.x) 页面的模板选择,因此为此我想用一个函数覆盖它的 template_choices,但我在Django-CMS 的 Page 模型在创建时加载,如下所示:
@python_2_unicode_compatible
class Page(...):
...
TEMPLATE_DEFAULT = get_cms_setting('TEMPLATES')[0][0]
template_choices = [(x, _(y)) for x, y in get_cms_setting('TEMPLATES')]
...
修改get_cms_settins 是不可能的,但我确实需要更改TEMPLATE_DEFAULT 和template_choices 以便它们具有我想要的正确值。由于我对 Django 和 Python 还很陌生,我的问题是 在哪里 以及 如何 我该怎么做?
【问题讨论】:
标签: django-cms