2016-12-12 2 views
0

Ich habe ein Modell mit 50 plus Felder, während ich möchte, dass die spezifischen Felder sagen, einige 3 oder 4 Felder nur aus der Datenbank.Dynamische Felder Abfrage in Django

Bei statischen Abfrage könnte die oben gelöst werden als

field_value = model.objects.values_list(field1, field3, field9) 

während folgt, wie selbige repliziert werden könnte, wenn die obigen Felder dynamisch ausgewählt sind.

Gibt es eine Möglichkeit, die Felder zum Abrufen als Liste zu speichern und die Liste als Eingabeparameter für values_list zu verwenden.

Antwort

1

können Sie jede Liste auspacken und auf die Funktion auf diese Weise passieren:

fields_set = ['field1', 'field2', 'filed3'] 
field_value = model.objects.values_list(*fields_set)