всем привет, вопрос: обращается ли к базе система, если делается обрашение к аттрибуту через FK типа естьнекое количество объектов, по торому идет loop, у объекта есть поле, а есть еще поле с таблица с FK на некую таблицу
всем привет, вопрос: обращается ли к базе система, если делается обрашение к аттрибуту через FK типа естьнекое количество объектов, по торому идет loop, у объекта есть поле, а есть еще поле с таблица с FK на некую таблицу
object.fk.field
Да, обращается, если заранее не зафетчить данные. Смотри select_related, prefetch_related и N + 1 problem
Спасибо. Интересно получается, что про само обращение узнаёшь только внутри решения как этого обращения избежать
если хочется внимательно посмотреть на то, какие запросы исполняются на какой странице сайта, есть удобный инструмент для этого. нужно добавить к своему приложению debug toolbar (https://django-debug-toolbar.readthedocs.io) и на время дебага включить DEBUG=True в настройках приложения (только не на продакшене)
если хочется внимательно посмотреть на то, какие запросы исполняются на какой странице сайта, есть удобный инструмент для этого. нужно добавить к своему приложению debug toolbar (https://django-debug-toolbar.readthedocs.io) и на время дебага включить DEBUG=True в настройках приложения (только не на продакшене)