Как ограничить столбцы, возвращаемые запросом Django? - PullRequest
58 голосов
/ 15 марта 2010

Это кажется достаточно простым, но все запросы Django кажутся «SELECT *»

Как мне создать запрос, возвращающий только подмножество полей?

Ответы [ 2 ]

73 голосов
/ 15 марта 2010

В Django 1.1 и выше вы можете использовать defer('col1', 'col2') для исключения столбцов из запроса или only('col1', 'col2') для получения только определенного набора столбцов. См. документацию .

values делает что-то немного другое - он получает только указанные вами столбцы, но возвращает список словарей, а не набор экземпляров модели.

27 голосов
/ 15 марта 2010

Добавьте .values("column1", "column2", ...) к вашему запросу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...