首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么django的棱镜启动应用程序不能工作?

为什么django的棱镜启动应用程序不能工作?
EN

Stack Overflow用户
提问于 2014-11-10 02:21:41
回答 1查看 54关注 0票数 0

用于Django的prismic.io starter app

代码语言:javascript
代码运行次数:0
运行
复制
StructuredText' object has no attribute 'Text'

来自index.html模板中的<span>{% filter default:"Product" %}{% get_text product "product.name" %}{% endfilter %}</span>行。它显然出现在get_text过滤器标记中

标记只是简单地

代码语言:javascript
代码运行次数:0
运行
复制
@register.simple_tag
def get_text(document, field, default=""):
    value = document.get_text(field)
    return value if value is not None else default

那么,为什么这会失败,为什么get_text不直接获取价值呢?

EN

回答 1

Stack Overflow用户

发布于 2014-11-10 18:59:27

问题是get_text不能处理StructuredText片段,我们需要使用get_title标签,该标签在场景下使用.get_structured_text(field).get_title().text。因此,在Django初学者工具包的模板中使用替换get_text --> get_title就可以正常工作。

我想这应该在repo中进行更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26831607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档