Создавайте списки из нескольких пользователей в качестве модельного свойства в Google App Engine.

Я хотел бы создать модель группы в Google App Engine, а затем иметь атрибут, в котором я могу создать список UserReferences. В документации сказано:

«Свойство может иметь несколько значений, представленных в API хранилища данных в виде списка Python. Список может содержать значения любого из типов значений, поддерживаемых хранилищем данных».

Мог бы я реализовать это, создав:

Группа классов (db.Model): group_list = db.ListProperty (users.User)

Или мне может быть лучше просто перечислить ключи пользовательских сущностей?

http://code.google.com/appengine/docs/python/datastore/entitiesandmodels.html


person ehfeng    schedule 26.06.2009    source источник


Ответы (2)


Это зависит от вашего варианта использования. Если у вас уже есть модель User для хранения дополнительных данных о пользователях, то, вероятно, лучшим вариантом будет использование db.ListProperty (Key) для ключей модели User.

person Nick Johnson    schedule 27.06.2009

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

class Group(db.Model): 
  group_list = db.ListProperty()
person dhaval    schedule 26.06.2009