Size: a a a

Django [ru] #STAY HOME

2020 July 14

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Ничего не понятно, но очень интересно 🙂
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
не совсем понятно что такое независимый сериализатор, что такое во вьюху засовывал данные и почему из-за этого постоянно стучаться в базу
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay Cherniy
Ничего не понятно, но очень интересно 🙂
подключайся))
Можно ли скормить сериализатору свой queryset, чтоб он искал значения в нем, а не лез в БД?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
а кверисет не лезет в базу?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
по моему мнению если сериализатору указать кверисет он в нем и будет искать, могу ошибаться, но для меня выглядит логично
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Nikolay Cherniy
не совсем понятно что такое независимый сериализатор, что такое во вьюху засовывал данные и почему из-за этого постоянно стучаться в базу
1. Независимый сериализатор - то который не смотрит на модель
2. Во въюхе засовывать данные - использовать сериализатор во въюхе, работать с ним и использовать какую то логику
3. Стучаться в базу данных - из въюхи, то есть просто по модели доставать какие-то данные, вроде понятно же)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay Cherniy
по моему мнению если сериализатору указать кверисет он в нем и будет искать, могу ошибаться, но для меня выглядит логично
имеется ввиду: наш queryset с заперфетченными данными из связанных моделей (FK | M2M)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artem Gubatenko
имеется ввиду: наш queryset с заперфетченными данными из связанных моделей (FK | M2M)
ну я тоже это имею ввиду )
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay Cherniy
ну я тоже это имею ввиду )
вот и мне логично, но непробовал)
источник

S

Shodmon in Django [ru] #STAY HOME
Shodmon
Он скорее всего, о том как и откуда брать данные, из скольких баз, сущностей, которые ты потом сериализируешь в один ответ
Мне так кажется
Я думал он про такое
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artem Gubatenko
вот и мне логично, но непробовал)
ну как по мне без связанных моделей точно работает, а что заставит не работать с ними - не могу представит
источник

S

Shodmon in Django [ru] #STAY HOME
А там вообще не в тему
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artem Gubatenko
подключайся))
Можно ли скормить сериализатору свой queryset, чтоб он искал значения в нем, а не лез в БД?
Так чтобы получить кверисет - нужно полезть в базу же
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
По идее, сериализатор ищет в кверисете
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
tot samiy neizvestniy
Так чтобы получить кверисет - нужно полезть в базу же
так несколько запросов (1-2), а если много FK полей, будет ли сериализатор использовать select_related() ?
Думаю просто возьмет queryset из полей (+1 запрос на каждое поле)
источник

D

Dk in Django [ru] #STAY HOME
Нифига тут с утра шанхайские разборки
источник

А

Алексей in Django [ru] #STAY HOME
Artem Gubatenko
подключайся))
Можно ли скормить сериализатору свой queryset, чтоб он искал значения в нем, а не лез в БД?
а можно скормить чужой кверисет какой-то, не свой, дяденька с марса телеграфирует?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Anvar Khamidov
1. Независимый сериализатор - то который не смотрит на модель
2. Во въюхе засовывать данные - использовать сериализатор во въюхе, работать с ним и использовать какую то логику
3. Стучаться в базу данных - из въюхи, то есть просто по модели доставать какие-то данные, вроде понятно же)
Про независимый сериализатор, насколько я понимаю зависимый просто автоматом делает кверисет из подсунутой модели, и если ты его переопределишь разницы не будет с независимым, хотя может что-то и вылезет.
Про использовать сериализатор во вьюхе не очень понятно а как иначе)
Про стучаться в базу данных просто не понятно из-за второго пункта, почему это форсирует тебя чаще это делать
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artem Gubatenko
так несколько запросов (1-2), а если много FK полей, будет ли сериализатор использовать select_related() ?
Думаю просто возьмет queryset из полей (+1 запрос на каждое поле)
По идее, не должно быть доп запросов на каждый фк
https://www.django-rest-framework.org/api-guide/relations/#nested-relationships
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей
а можно скормить чужой кверисет какой-то, не свой, дяденька с марса телеграфирует?
не понятен вопрос про марс)
Но думаю должна быть такая возможность
источник