Это ни то, ни другое: это объект, значения которого инициализируются из базы данных, когда он создается. Django по умолчанию делает выбор для всей строки и использует значения столбца для создания экземпляра объекта.
Делать так, как вы описываете, было бы очень странно и крайне неэффективно. А что будет, если вы попросите набор запросов? Один запрос на столбец в строке?
Конечно, вы можете запросить только определенные столбцы, используя values
или values_list
, чтобы просто получить те, которые вас интересуют, или используя defer
или only
, чтобы получить объект с некоторыми отложенных полей.
Обратите внимание, что вы можете спросить Django, что он делает - в оболочке, в режиме отладки, выполните
from django.db import connection
print connection.queries
, который выдаст вам список всех запросов к базе данных до этой точки в этом сеансе оболочки.