Я полный пэт с питоном.Но теперь мне нужно простое хранилище, содержащее MyObject-объекты для какого-то проекта.Каждый объект содержит несколько StringProperties, ничего особенного.
Теперь я хочу получить из моего списка MyObjects 10 случайных объектов и сохранить их в каком-то другом массиве.
Итак, я пошел искать и нашел случайный.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, которые я так желаю?