python - tutorial - modify model django




modelli di Django che selezionano un singolo campo (2)

Ho una tabella / modelli chiamati Employees e vorrei ottenere tutte le righe di un singolo campo come un queryset.

So che posso farlo in questo modo (spero di aver fatto bene anche questo):

emp_list = Employees.objects.get(all)
emp_names = emp_list.eng_name

Effettuerebbe una query sul database per tutti i campi e ne userebbe solo uno? C'è un modo migliore (più veloce) per farlo?


Oltre a values_list come mentions puoi anche usare only (o defer per l'effetto opposto) per ottenere un queryset di oggetti che hanno solo il loro id e campi specificati:

Employees.objects.only('eng_name')

Questo eseguirà una singola query:

SELECT id, eng_name FROM employees

Possiamo selezionare campi obbligatori su valori.

Employee.objects.all().values('eng_name','rank')






django-models