Python 无法将Django Queryset转换为列表
我创建了以下查询:Python 无法将Django Queryset转换为列表,python,django,Python,Django,我创建了以下查询: my_books = Book.objects.values('title') print(my_books) 输出为: <QuerySet [{'title': 'It do go down'}, {'title': 'Second Post'}, {'title': 'Tesla - A New Generation'}]> 为了得到上述结果,我必须做些什么 PS:我试图回答一个相关的问题:print(list(my_books)),它显示了以下内容:
my_books = Book.objects.values('title')
print(my_books)
输出为:
<QuerySet [{'title': 'It do go down'}, {'title': 'Second Post'}, {'title': 'Tesla - A New Generation'}]>
为了得到上述结果,我必须做些什么
PS:我试图回答一个相关的问题:print(list(my_books))
,它显示了以下内容:
[{'title': 'It do go down'}, {'title': 'Second Post'}, {'title': 'Tesla - A New Generation'}]
此外,我尝试了一次迭代,但根本不起作用。如果你想要一个列表,你应该使用
values\u list
my_books = Book.objects.values_list('title', flat=True)
flat=True
参数使其成为一个平面列表,而不是列表列表
my_books = Book.objects.values_list('title', flat=True)