Я использую Django для моего сайта, проблема трудно сказать, смотрите код ниже. (Питон 2.7.10)Джанго QuerySet стал список после того, как цикл
In [1]: user = User.objects.filter(pk__gt = 1)
In [2]: type(user)
Out[2]: django.db.models.query.QuerySet
In [3]: user1=user[0:user.count()]
In [4]: type(user1)
Out[4]: django.db.models.query.QuerySet
очевидно, пользователь и user1 является QuerySet, теперь проблема впереди:
In [1]: user = User.objects.filter(pk__gt = 1)
In [2]: type(user)
Out[2]: django.db.models.query.QuerySet
In [3]: for i in user:pass
In [4]: user1=user[0:user.count()]
In [5]: type(user1)
Out[5]: list
пользователь также QuerySet, но user1 стал список.
Единственный betweet ти различных эти два кода для цикла
for i in user:pass
Я смущен о том, что случилось в том, что для цикла?
У меня здесь нет такого поведения, и я не вижу, как цикл for будет перепроверять имя итерабельности другого объекта. –
В течение цикла триггеры оценивают выборки запросов, возможно. QS ленивы – Pynchia
Я ввожу этот код в оболочке manage.py, это вопрос? – KongDeqiang