2009-08-19 3 views
1

Мне нужно сохранить в моей модели список объектов из определенного класса в хранилище данных.Google App Engine: сохранение списка объектов?

Есть ли какой-либо простой способ архивировать это с помощью ListProperty и пользовательского свойства, не вдаваясь в данные марочного/простого json blob?

Я просто хочу что-то вроде этого:

class Test: 
    pass 

class model(db.Model): 
    list = db.ListProperty(Test) 

Глядя на GAE документации, которую я не могу сказать, если это невозможно с текущей версией или нет.

Я пытался избежать травления, потому что он медленный и имеет ограничения по размеру.

+0

спасибо за подтверждение моего Assesment. просто хочу, чтобы я оказался неправ. – fabiopedrosa

ответ

1

Вы можете хранить ограниченный набор типов непосредственно в хранилище данных. Чтобы сохранить ваши собственные типы, вам необходимо каким-то образом преобразовать их в один из принятых типов - травление - это один общий подход, который сериализует его как JSON.

Ограничение по размеру не является уникальным для травления - 1 МБ - это самый большой объект, который вы можете вставить независимо от полей и типов.

0

Вы можете сохранить объекты Test в хранилище напрямую, создав тестовую модель/тип объекта. В противном случае вам придется каким-то образом сериализовать их (используя что-то вроде pickle или json)

0

Вы можете получить список ключей или вы могли бы дать «Test» сущностям родитель, который является лицом вашего «модель» класса

Смежные вопросы