между моделями?
В общем, ситуация следующая, есть две модели, автор и публикация. У каждой публикации есть только один автор, у каждого автора много публикаций. В этой ситуации все туториалы и официальная джанговская документация хором советуют использовать поле```foreignKey``` в публикации. Но я не понимаю одного, предположим, я хочу показать пользователю все публикации одного автора. Сейчас я это делаю вот так artworks = Artwork.objects.filter(author = artist). Но ведь это значит, что каждый раз приложение подгружает абсолютно все публикации (Artwork) и фильтрует их по нужному признаку. Мягко говоря, это явно не самое оптимальное решение. Как мне кажется, надо хранить список публикаций в классе автора, но... Я не нашел примеров, где это так реализовано. Возможно, я чего-то не понимаю, и под капотом это работает оптимальнее, чем я описал? Или же действительно надо добавить какой-нибудь ArrayField в класс автора, чтобы не грузить каждый раз все существующие публикации?
Правильно тебе советуют туториалы. Там дальше будет сверки с джоином на базу. Для базы данных эта операция элементарна, у тебя должно быть очень много записей чтоб ты столкнулся с проблемами из-за этого.
под капотом работает оптимальнее) джанго не достает все данные как вы описали. в джанго используются ленивые queryset
https://djbook.ru/rel1.8/topics/db/queries.html#querysets-are-lazy тут довольно подробно расписано
Обсуждают сегодня