Django模型| 获取特定列

Swi*_*tch 26 django

有没有办法过滤并只获取特定的列?

例如,获取列的所有条目first_name.

Ign*_*ams 47

QuerySet.values()或者QuerySet.values_list(),例如:

Entry.objects.values('first_name')
Run Code Online (Sandbox Code Playgroud)

  • 你不能,因为它返回一个字典数组,而不是模型实例.使用`only`而不是`values`:https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.only (2认同)

小智 12

如果您只需要值的列表,请使用:

Entry.objects.values_list('first_name', flat=True)
Run Code Online (Sandbox Code Playgroud)