2015-03-20 3 views
0

Я пытаюсь получить только некоторые поля из QuerySet на основе ввода формы:Джанго - Использование списка для передачи значений model.objects.only() ввиду Джанго

report_query_values = QueryDict(request.META['QUERY_STRING']).keys 
     return render_to_response('custom_report_query.html', {'CIs': CI_table.objects.only('ci_identifier','chargeback_number_id','install_date') }, context_instance=RequestContext(request)) 

Я получаю ключи от querydict, и это поля из БД, которые я хочу вернуть к шаблону. Если я использую несколько имен образцов, как в приведенном выше коде, он отлично работает. Но моя цель будет что-то вроде этого:

'CIs': CI_table.objects.only(report_query_values) 

Любые идеи о том, как я могу получить это?

Спасибо, Исаак

ответ

3

Вы можете разложить список.

'CIs': CI_table.objects.only(*report_query_values)

+0

Спасибо, так просто будет удивительным, но получить эти ошибки при использовании этого кода:() только после того, как аргумент * должен быть последовательностью, не builtin_function_or_method – isaapm

+2

@isaapm вам нужно вызвать 'ключи '- это метод:' keys() '. – alecxe

+0

Спасибо, ребята, что отлично сработало :-) – isaapm

Смежные вопросы