Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么django的prismic starter应用程序不起作用?_Django - Fatal编程技术网

为什么django的prismic starter应用程序不起作用?

为什么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="")

Django的启动器在上失败

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的其他源代码,请随意编辑相应的问题。