如何在Django中查询并返回指定分类的Select表名称列表?
解决Django查询获取指定字段字符串列表的问题
直接用values_list()配合flat=True参数就能实现你的需求,代码如下:
# 获取单个字段的可迭代QuerySet demographics_select_names = Select.objects.filter(item__name='demographics').values_list('name', flat=True) # 若需要转换成普通Python列表,用list()转换 demographics_names_list = list(demographics_select_names)
说明:
values_list('name')默认会返回包含单元素元组的QuerySet,格式类似[('Age Breakdown',), ('Work Status',)]- 加上
flat=True后,会直接返回单个值的QuerySet,元素为字符串类型,转成list后就是你需要的['Age Breakdown','Work Status','Occupation',...]
内容的提问来源于stack exchange,提问作者David Graham
相关产品推荐
相关产品推荐

