我有一个称为的表/模型Employees
,我想将单个字段的所有行作为查询集。
我知道我可以这样做(希望我做得对):
emp_list = Employees.objects.get(all)
emp_names = emp_list.eng_name
是否要在数据库中查询所有字段并且仅使用一个字段?是否有更好(更快)的方法?
Answers:
Employees.objects.values_list('eng_name', flat=True)
这将创建所有eng_name
s的平面列表。如果您希望每行多于一个字段,则不能做一个平面列表:这将创建一个元组列表:
Employees.objects.values_list('eng_name', 'rank')
我们可以在值上选择必填字段。
Employee.objects.all().values('eng_name','rank')
var_name = Employee.objects.all().values('eng_name','rank')
for person in var_name: print(person['eng_name'] + " " + person['rank'])
SELECT col
代替SELECT *
?