Size: a a a

Django [ru] #STAY HOME

2019 January 28

A

Andrey in Django [ru] #STAY HOME
Всем привет!
Не подскажете чат, где можно вакансии/проекты публиковать?

Нужно сайт на джанго 1.7 обновить и допилить до стандартного интернет магазина. Если кому интересно, давайте обсудим детали.
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
Всем привет!
Не подскажете чат, где можно вакансии/проекты публиковать?

Нужно сайт на джанго 1.7 обновить и допилить до стандартного интернет магазина. Если кому интересно, давайте обсудим детали.
источник

PV

Pavel Vygolov in Django [ru] #STAY HOME
Pavel Vygolov
Привет, начинаю разбираться с Django,
вопрос связанный с models.ForeignKey и вывод в шаблоне связи к модели
(например, Книга - Автор)
Выводим список Книг и соответственно их авторов book.auth.last_name,
на странице список из 10 элементов, получится 11 запросов к БД?
Привет, ребят может кто подскажет ещё по этому вопросу
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Pavel Vygolov
Привет, начинаю разбираться с Django,
вопрос связанный с models.ForeignKey и вывод в шаблоне связи к модели
(например, Книга - Автор)
Выводим список Книг и соответственно их авторов book.auth.last_name,
на странице список из 10 элементов, получится 11 запросов к БД?
да
источник

PV

Pavel Vygolov in Django [ru] #STAY HOME
А как тогда сформировать запрос без 11 запросов, строить свой запрос руками не применяя all()?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
нет
используй prefetch_related
источник

DT

Dan Tyan in Django [ru] #STAY HOME
будет 2 запроса
источник

PV

Pavel Vygolov in Django [ru] #STAY HOME
Dan Tyan
нет
используй prefetch_related
Спасибо, буду копать)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя будет что то вроде
books = Book.objects.filter(...).prefetch_related('author')
источник

PM

Preved Medved in Django [ru] #STAY HOME
А all().count() сколько делает запросов? Это самый правильный способ посчитать количество элементов?
источник

PV

Pavel Vygolov in Django [ru] #STAY HOME
Dan Tyan
у тебя будет что то вроде
books = Book.objects.filter(...).prefetch_related('author')
Да понял уже разобрался как это работате, спасибо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Preved Medved
А all().count() сколько делает запросов? Это самый правильный способ посчитать количество элементов?
можно просто .count()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
будет один запрос
источник

PV

Pavel Vygolov in Django [ru] #STAY HOME
Dan Tyan
у тебя будет что то вроде
books = Book.objects.filter(...).prefetch_related('author')
А если нужно  JOIN строить, то уже руками запрос создавать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если обращаться к связаным моделям ORM сама сделает join или подзапрос
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если нужен какойто хитрый join то да
источник

PM

Preved Medved in Django [ru] #STAY HOME
К примеру Books.objects.count() ?
источник

PV

Pavel Vygolov in Django [ru] #STAY HOME
Dan Tyan
если обращаться к связаным моделям ORM сама сделает join или подзапрос
Ок понял спасибо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Preved Medved
К примеру Books.objects.count() ?
да
источник