que tiene una lista de propiedades¿Por qué obtengo el error "Demasiadas propiedades indexadas para la entidad" solo para 18 elementos en la lista? (Python)
tag_list = db.StringListProperty()
Esto ha estado trabajando muy bien hasta ahora, pero hoy, cuando traté de escribir una lista con 18 artículos que tiene el error Too many indexed properties for entity:
. Creo que este es un caso de "índices explosivos".
Esta es mi consulta:
query = Main.all()
query.filter("url =", url)
query.filter("owner =", user)
Leer la documentación de mi entendimiento es que este error se activará en los casos en los que hay 2000 + elementos de la lista. Si esto se activa para 18 elementos, entonces, ¿qué estoy haciendo mal y cómo puedo solucionarlo? Gracias.
de actualización con más código:
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()
Y esta es la lista:
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']
¿Podría mostrarnos la "lista con 18 elementos" y el código desencadena la excepción? No hay suficiente código aquí para entender su problema. –
@KarlKnechtel Agregué la lista y la línea con error. – Zeynel