2011-01-25 39 views
3

我想存储整数列表(user ids),我应该让它们成为字符串并使用StringListProperty,还是只使用ListProperty,我想知道什么是更优化的,具体的StringListProperty异构ListProperty(仅与整数一起使用时)。ListProperty与Google App Engine上的StringListProperty

我需要将用户添加到列表中,直到达到某个数字,然后为这些用户(在单独的实体组中)创建一个组实例。

回答

10

StringListProperty只是ListProperty的一个很薄的包装。除了元素类型之外没有任何有意义的区别。

the code itself

class StringListProperty(ListProperty): 
    def __init__(self, verbose_name=None, default=None, **kwds): 
    super(StringListProperty, self).__init__(basestring, 
              verbose_name=verbose_name, 
              default=default, 
              **kwds) 

我建议你存储在一个普通的ListProperty整数,从此你就可以查询并正确地排序,即数字,在数据存储区查询,你不能轻易做,如果你将它们转换为字符串。