为什么我会得到;实体“的索引属性太多”;仅列表中的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
,但我不再有“总值”字段。我可以删除这个索引吗?