为什么django的prismic starter应用程序不起作用?
Django的启动器在上失败为什么django的prismic starter应用程序不起作用?,django,Django,Django的启动器在上失败 StructuredText' object has no attribute 'Text' 在index.html模板中的{%filter default:“Product”%}{%get_text Product“Product.name”%}{%endfilter%}行中。它显然出现在get\u textfilter标签中 标签很简单 @register.simple_tag def get_text(document, field, default="")
StructuredText' object has no attribute 'Text'
在index.html
模板中的{%filter default:“Product”%}{%get_text Product“Product.name”%}{%endfilter%}
行中。它显然出现在get\u text
filter标签中
标签很简单
@register.simple_tag
def get_text(document, field, default=""):
value = document.get_text(field)
return value if value is not None else default
那么,为什么这会失败,为什么
get\u text
不直接获取值呢?问题是get\u text
无法处理StructuredText
片段,我们需要使用get\u title
标记,该标记在场景下使用。get\u structured\u text(field)。get\u title().text
。因此,在Django初学者工具包的模板中进行替换get_text
-->get_title
,可以使事情顺利进行
我想这应该在回购协议中更改。您的模型是如何定义的?。另外,
返回值或默认值
应该在您的返回中起作用statement@karthikr你可以在我的帖子中看到(甚至克隆)应用程序链接的完整源代码。。您的models.py为空。此外,我们希望您将代码的相关部分粘贴为问题的一部分,而不是粘贴链接。是的,models.py为空。这不是我的代码,它是一个公开的用于prismic的django初学者工具包,是他们API的接口。除了repo链接之外,我还从相关模板和相关标记中粘贴了一些相关代码,如果出于某种原因,您觉得问题应该有来自github repo的其他源代码,请随意编辑相应的问题。