我正在寻找一种呈现变量的方法,该变量将在呈现cms页面的页面上下文中可用。 例如:在上下文中,我有一个已登录的用户,也有他在网站上进行的最后一笔交易。 我希望Wagtail的RTF文本字段中的文本像这样,以便营销团队可以调整副本。
为了避免混淆,我用双管道替换了双括号,以表明模板系统不需要是这些模板的django模板。简单的模板就足够了,也许使用https://docs./3.4/library/string.html#template-strings 我想我可以通过以下方法实现:
在富文本字段中还有其他更明显的方法或开箱即用的方法来做模板吗? 解决方案对于每个插入的上下文变量,使用单独的流域块可能会很麻烦。您必须覆盖将元素包装在 我之前做过类似自定义渲染的操作,但是使用了简单的TextField来格式化特价商品代码消息。Wagtail编辑器的内容如下
呈现为有效占位符的值是:offer_code,month_price。写为{{offer_code}}。 然后在视图中:
…并从那里继续渲染。切记也要使用上述 我使用Django的模板格式而不是Python的string.format(),因为它会以静默方式失败,但是如果进行了充分的清理,则可以使用string.format()。 自定义模板过滤器对我来说最简单,所以我会从这种方法开始,如果遇到障碍则切换到自定义渲染功能。 |
|