Найти - Пользователи
Полная версия: Исключить поле
Начало » Django » Исключить поле
1
Rebra4
Например есть модель с полями ‘name’,'car','color'.
Как можно исключить(удалить) с объекта:
a=Model.objects.all()
поле car?
FishHook
http://djbook.ru/rel1.4/ref/models/querysets.html#defer
inoks
Rebra4
Как можно исключить(удалить) с объекта:
Что значит исключить?

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


FishHook
Не просто не кеширует, а исключает поле из запроса. Если сделать defer(“task”) to “task” не будет в select.
inoks
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).

в запросе не будет, но в объекте будет и при обращении к полю оно будет извлечено из базы.
FishHook
А ТС разве не этого хотел?
inoks
FishHook
А ТС разве не этого хотел?
А там вообще не понятно чего он хотел
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB