我做过这样的事
def Categories(self):
category_list = Category.objects.values_list("category", flat=True).filter(created_by=self.request.user)
print(category_list)
for categories in category_list:
print(categories)当我这样做时,第一个print语句从我的模型中打印出类别列表,但是当我试图迭代它时,它只给出第一个值。就像第一次打印在shell上一样,[u'hi',u'ho',u'hell'],但是当我迭代时,第二个打印只给出'hi‘。我不知道怎么回事
发布于 2014-06-03 10:22:38
values_list不返回list,但是ValuesListQuerySet,这是一种迭代器,并且可能是第一个print .移动它的指针什么的。
将其转换为list,那么它就能工作了。
category_list = list(Category.objects.values_list("category", flat=True).filter(created_by=self.request.user))https://stackoverflow.com/questions/24012290
复制相似问题