Google App Engine上的ListProperty与StringListProperty

Ale*_*ato 3 python google-app-engine list bigtable datastore

我想存储整数列表(用户ID),我应该使它们成为字符串并使用StringListProperty,或者只使用ListProperty,我想知道什么是更优化的,异构ListProperty的特定StringListProperty(当仅与Integers一起使用时) ).

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

rya*_*yan 10

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)
Run Code Online (Sandbox Code Playgroud)

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