为什么我只为列表中的18个项目获取"实体的索引属性太多"错误?(蟒蛇)

Zey*_*nel 5 python google-app-engine

我有一个列表属性

tag_list = db.StringListProperty()
Run Code Online (Sandbox Code Playgroud)

到目前为止,这一直工作正常,但今天当我尝试写一个包含18个项目的列表时,我收到了Too many indexed properties for entity:错误.我认为这是"爆炸指数"的一个例子.

这是我的查询:

query = Main.all()
query.filter("url =", url)
query.filter("owner =", user)
Run Code Online (Sandbox Code Playgroud)

阅读文档我的理解是,如果列表中有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()
Run Code Online (Sandbox Code Playgroud)

这是清单:

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']
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 4

这是因为索引爆炸