ListProperty vs StringListProperty в Google App Engine
-
24-10-2019 - |
Вопрос
Я хочу хранить списки целых чисел (идентификаторы пользователей), если я сделаю их строками и использует stringlistproperty или просто использую список ListPropert )
Мне нужно будет добавить пользователей в список, пока он не достигнет определенного числа, а затем я создаю экземпляр группы для этих пользователей (в отдельной группе объектов).
Решение
StringListProperty - это просто очень тонкая обертка вокруг ListProperty. Нет значимой разницы, кроме типа элемента.
из сам код:
class StringListProperty(ListProperty):
def __init__(self, verbose_name=None, default=None, **kwds):
super(StringListProperty, self).__init__(basestring,
verbose_name=verbose_name,
default=default,
**kwds)
Я бы порекомендовал хранить целые числа в простом списке, так как тогда вы можете запросить их и правильно их сортировать, то есть численно, в запросах данных, которые вы не можете сделать легко, если вы преобразуете их в строки.
Не связан с StackOverflow