我是 python 的一个完整的 nab。但现在我需要一个包含 MyObject 对象的简单存储,用于某些项目。每个对象都包含几个 StringProperties,没什么特别的。
现在我想从我的 MyObjects 列表中获取 10 个随机对象并将它们存储在其他数组中。
所以我去搜索并找到了 random.sample 并开始实施它。
def get10RandomMyObjects():
# waarders maken
dict = {}
myObjectsList = []
# Lijst vullen
myObjects = MyObject.all()
randomMyObjects = random.sample(myObjects, 10)
for o in randomMyObjects:
dict_myObject = { }
#some random property setting
myObjectsList.append(dict_myObject)
dict['myObjects'] = myObjectsList
return dict
这是我回来的错误:
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/random.py", line 314, in sample
n = len(population)
TypeError: object of type 'Query' has no len()
所以显然 random.sample 出了点问题,但我的菜鸟无法破译它是什么。有人愿意解释一下为什么我无法获得我如此渴望的那 10 个随机 MyObjects 吗?