Я создаю класс модели AppEngine. Мне нужен простой список кортежей:
class MyTuple(object):
field1 = "string"
field2 = 3
class MyModel(db.Model):
the_list = db.ListProperty(MyTuple)
Это не работает, так как AppEngine не принимает MyTuple как допустимое поле.
Решения, которые я могу придумать:
Сделайте MyTuple расширением db.Model. Но не означает ли это, что каждая запись в списке будет храниться в специальной таблице MyTuple?
Сделайте это списком строк, которые являются "сериализованной" формой MyTuple; добавить код синтаксического анализа (десериализации). Фу.
Поддерживайте два списка (один из строк, один из целых чисел). Еще одна хуйня.
Любое другое решение, которое мне не хватает?