LINUX.ORG.RU

Можно ли в django при использовании моделей НЕ ВСЕГДА вытаскивать поле из базы?

 


0

2

Смотрю на джанго, заинтересовал вопрос. Вот есть у меня, например, запись в блоге.

class Entry(models.Model):
    name = models.CharField(max_length=255)
    abstract = models.TextField()
    body = models.TextField()
    pub_date = models.DateField()

Есть ли возможность сказать, например, что при любой выдаче списка, выбирать только столбцы id,name,abstract,pub_date, и только если как-то отдельно указано, выбирать еще и body (предположим он намного больше abstract и нафиг не нужен при генерации списка записей)?

★★★

и только если как-то отдельно указано, выбирать еще и body

keyword: lazy loading

i-rinat ★★★★★
()

Можно переопределить менеджер objects - тогда по умолчанию будет нужное тебе поведение, ну и оставить возможность обратиться к оригинальному менеджеру https://docs.djangoproject.com/en/dev/topics/db/managers/

botan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.