3

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

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

4

1 回答 1

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)

我建议将整数存储在普通的 ListProperty 中,从那时起,您可以在数据存储查询中正确查询和排序它们,即数字化,如果将它们转换为字符串,您将无法轻松做到这一点。

于 2011-01-25T19:49:11.590 回答