Я использую appengine и appenginepatch (поэтому моя проблема может быть связана с этим)
Я настроил модель со свойством, которое имеет несколько вариантов, но при попытке отображения в форме или через интерфейс администратора я получаю сообщение об ошибке:
Режим свойства - «o»; должен быть одним из (('s', 'Single'), ('m', 'Multi'), ('o', 'Ordered'))
Это мой код:
MODES = (
('s', 'Single'),
('m', 'Multi'),
('o', 'Ordered')
)
class X(search.SearchableModel):
mode = models.StringProperty( default='s', choices=MODES )
если я установлю его на использование целых чисел (как показано ниже), то в форме администратора (и моей собственной ModelForm) каждый параметр свойства будет показан в виде целого кортежа, чтобы при выборе и попытке сохранения я получал сообщение об ошибке. не сохраняется целочисленное значение
MODES = (
(0, 'Single'),
(1, 'Multi'),
(2, 'Ordered')
)
class X(search.SearchableModel):
mode = models.IntegerProperty( default=0, choices=MODES )
Есть ли что-то особенное, что я должен сделать?