Уведомления

Группа в Telegram: @pythonsu

#1 Март 30, 2015 11:16:34

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Исключить поле

Например есть модель с полями ‘name’,'car','color'.
Как можно исключить(удалить) с объекта:

a=Model.objects.all()
поле car?

Офлайн

#2 Март 30, 2015 11:24:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Офлайн

#3 Март 31, 2015 11:21:16

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Исключить поле

Rebra4
Как можно исключить(удалить) с объекта:
Что значит исключить?

FishHook
http://djbook.ru/rel1.4/ref/models/querysets.html#defer
defer просто не кэширует это поле при первичном обращении к объекту, а кэширует при обращении к полю. На наличие у объекта этого поля он никак не влияет.


Офлайн

#4 Март 31, 2015 13:09:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Исключить поле

Не просто не кеширует, а исключает поле из запроса. Если сделать defer(“task”) to “task” не будет в select.



Офлайн

#5 Март 31, 2015 14:42:38

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Исключить поле

https://docs.djangoproject.com/en/1.7/ref/models/querysets/#defer
>A queryset that has deferred fields will still return model instances.
>Each deferred field will be retrieved from the database if you access that field (one at a time, not all the deferred fields at once).

в запросе не будет, но в объекте будет и при обращении к полю оно будет извлечено из базы.

Офлайн

#6 Март 31, 2015 14:44:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Исключить поле

А ТС разве не этого хотел?



Офлайн

#7 Март 31, 2015 17:08:05

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Исключить поле

FishHook
А ТС разве не этого хотел?
А там вообще не понятно чего он хотел

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version