私はPythonを使った完全なナブです。しかし今、私はいくつかのプロジェクトのためにMyObject-objectsを含む単純なストレージが必要です。各オブジェクトには、何も凝ったものではないいくつかの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個のランダムなMyObjectを取得できない理由を誰かが説明してくれますか?