为什么我会得到;实体“的索引属性太多”;仅列表中的18项出现错误?(Python)
我有一份财产清单为什么我会得到;实体“的索引属性太多”;仅列表中的18项出现错误?(Python),python,google-app-engine,Python,Google App Engine,我有一份财产清单 tag_list = db.StringListProperty() 到目前为止,这一切都很好,但今天当我试图编写一个包含18项的列表时,我发现entity的索引属性太多:错误。我认为这是一个“指数爆炸”的例子 这是我的疑问: query = Main.all() query.filter("url =", url) query.filter("owner =", user) 阅读文档我的理解是,如果列表中有2000多个项目,则会触发此错误。如果这是18项触发的,那么,我做
tag_list = db.StringListProperty()
到目前为止,这一切都很好,但今天当我试图编写一个包含18项的列表时,我发现entity的索引属性太多:
错误。我认为这是一个“指数爆炸”的例子
这是我的疑问:
query = Main.all()
query.filter("url =", url)
query.filter("owner =", user)
阅读文档我的理解是,如果列表中有2000多个项目,则会触发此错误。如果这是18项触发的,那么,我做错了什么,我如何修复?谢谢
更新更多代码:
query = Main.all()
query.filter("url =", url)
query.filter("owner =", user)
e = query.get()
if e:
e.tag_list = user_tag_list
e.pitch = pitch_original
e.title = title_ascii
e.put()
main_id = e.key().id()
else:
try:
new_item = Main(
url = url,
tag_list = user_tag_list,
pitch = pitch_original,
owner = user,
#title = unicode(title, "utf-8"),
title = title_ascii,
display = True)
#this is where the error occurs in the logs
new_item.put()
以下是清单:
user_tag_list = [u'box', u'jquery', u'working', u'enter', u'initially', u'text', u'showing', u'javascript', u'overflow', u'focus', u'stack', u'field', u'impossible', u'input', u'hidden', u'element', u'toggling', u'toggled']
这是因为。您能给我们看一下“包含18项的列表”吗?代码会触发异常?这里几乎没有足够的代码来理解您的问题。@KarlKnechtel我添加了列表和带有错误的行。好的,我正在阅读该部分,但我的查询没有如示例中所示的排序顺序。在我的例子中,我是否只需要为url和所有者创建索引?ThanksIt与排序顺序无关,但事实上索引中有多个多项目属性。我很困惑,我的模型中的其他多项目属性是什么?我只有一个列表属性?在
index.yaml
中,我看到有一个索引-种类:主要属性:-名称:标记列表-名称:标记列表-名称:总值方向:desc
,但我不再有“总值”字段。我可以删除这个索引吗?