Creo que estoy perdiendo la cabeza, ¿por qué no hago el siguiente trabajo?App Engine agregando elementos a ListProperty
class Parent(db.Model):
childrenKeys = db.ListProperty(str,indexed=False,default=None)
p = Parent.get_or_insert(key_name='somekey')
p.childrenKeys = p.childrenKeys.append('newchildkey')
p.put()
me sale este error:
BadValueError: Property childrenKeys is required
El doctor dice:
default is the default value for the list property. If None, the default is an empty list. A list property can define a custom validator to disallow the empty list.
Así que la forma en que lo veo, me estoy poniendo el valor predeterminado (una lista vacía) y añadiendo un nuevo valor y el ahorro.
es probable que desee un 'StringListProperty' en lugar de' ListProperty (str) ', en cualquier caso. (Aunque si esto funciona para usted, algo puede haber cambiado en un SDK reciente que los hace equivalentes). – geoffspear