我想存储整数列表(用户ID),我应该将它们设为字符串并使用StringListProperty,还是只使用ListProperty,我想知道什么更优化,异构ListProperty的特定StringListProperty(仅与整数一起使用时) )。
我需要将用户添加到列表中,直到达到一定数量,然后为这些用户创建一个组实例(在单独的实体组中)。
我想存储整数列表(用户ID),我应该将它们设为字符串并使用StringListProperty,还是只使用ListProperty,我想知道什么更优化,异构ListProperty的特定StringListProperty(仅与整数一起使用时) )。
我需要将用户添加到列表中,直到达到一定数量,然后为这些用户创建一个组实例(在单独的实体组中)。
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 中,从那时起,您可以在数据存储查询中正确查询和排序它们,即数字化,如果将它们转换为字符串,您将无法轻松做到这一点。