2017-12-06 5 views
1

저는 Django 쿼리를 가지고 있는데, 변수에서 "values"매개 변수를 전달할 수 있기를 원합니다. 이유는 모든 목록 값을 표준화 할 수 있습니다. 그렇지 않으면 모든 값에 하드 코딩됩니다.Django 쿼리 매개 변수를 values ​​()로 전달합니다.

employee_list = Employee.objects.all().values("id", "username").order_by('id') 

을하지만이 작업을 수행 할 수 없습니다

그래서 예를 들어,이 작동합니다. 그것은 작동하지 않습니다 :

val_params = ["id", "username"] 
employee_list = Employee.objects.all().values(val_params).order_by('id') 

어떤 종류의 val_params를 값()으로 전달할 수 있습니까? 이것을 할 수있는 방법이 있습니까?

+0

당신이'employee_list = Employee.objects.all(). 값 (* val_params) .order_by ('ID')보십시오 할 수 할 수있는' –

+0

그것은했다! 당신의 대답을 기꺼이 받아 들일 수 있습니다. – Axil

답변

4

당신은

employee_list = Employee.objects.all().values(*val_params).order_by('id') 
관련 문제