基本上我只是想说“给我Y列中的所有值”,而不是“根据主键Z选择所有值并过滤Y”
单词“column”仅在Django documentation页面上提及一次,“主键”和“行”选项在我眼中非常清楚地解释。
现在我想知道,我该怎么做? :)
答案 0 :(得分:5)
如果我理解得很好,你只想查询一列的值,我想这就是你需要的:
MyModel.objects.values('column_name')
或者,如果您想获得值列表:
MyModel.objects.values_list('column_name', flat=True)
您可以在选择值之前应用任何过滤器:
MyModel.objects.filter(**criteria**).values_list('column_name', flat=True)