Django - 从模型中的所有对象获取第一个属性

Erw*_*wan 7 django model list object django-models

我试图从模型中的所有对象获取一个属性的内容列表.

现在,我这样做:

titles_list = []
for item in  A.objects.all(): 
   titles_list.append(item.title)

print titles_list
Run Code Online (Sandbox Code Playgroud)

是否有基于内存/时间经济的更有趣的解决方案呢?

ale*_*cxe 10

同样可以在一个行中使用来实现values_list()flat=True:

print A.objects.values_list('title', flat=True)
Run Code Online (Sandbox Code Playgroud)

  • +1.只是旁注,这将返回`ValuesListQuerySet`对象,这对大多数情况来说都很好.但是如果你需要一个python对象列表,只需将其转换为列表类型`list()`.另外,`.all()`在这里是多余的. (2认同)