Tôi nghĩ rằng tôi đang mất trí, tại sao không làm công việc sau đây?App Engine chắp thêm các mục vào 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()
tôi nhận được lỗi này:
BadValueError: Property childrenKeys is required
Các doc nói:
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.
Vì vậy, cách tôi nhìn thấy nó, tôi nhận được mặc định (một danh sách trống) và phụ một giá trị mới cho nó và lưu nó.
bạn có thể muốn có một 'StringListProperty' thay vì' ListProperty (str) ', trong mọi trường hợp. (Mặc dù nếu điều này làm việc cho bạn ở tất cả, một cái gì đó có thể đã thay đổi trong một SDK gần đây mà làm cho chúng tương đương). – geoffspear