Возврат выделения полей из модели в django - PullRequest
1 голос
/ 22 февраля 2010

Эй, ребята, я хочу использовать что-то вроде этого

users = User.objects.all()

но я хочу вернуть только пару полей для каждого результата, скажем, «имя» и «электронная почта». Эти данные не будут преобразованы в данные JSON, а некоторые поля в моей модели являются конфиденциальными.

Как бы я сделал это в Джанго?

1 Ответ

3 голосов
/ 22 февраля 2010

Используйте values или values_list:

>>> User.objects.values('name', 'email')
[{'name': 'Daniel', 'email':'daniel@whatever.com'}, ...]

>>> User.objects.values_list('name', 'email')
[['Daniel', 'daniel@whatever.com'], ...]

См. документацию .

...