Size: a a a

Django [ru] #STAY HOME

2020 May 29

SK

Suren Khorenyan in Django [ru] #STAY HOME
всем привет!
у меня есть запрос, который нужно использовать в качестве subquery в другом запросе, присоединить его посредством LEFT JOIN. SQL работает, подзапрос сделал. а как теперь сделать JEFT JOIN subquery я не понимаю. погуглил, не нашёл. есть у кого-то пример?
источник

SK

Suren Khorenyan in Django [ru] #STAY HOME
вообще идея в том, чтобы взять из subquery значения и сделать аггрегацию - просуммировать поля. ну там группировка на это
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Привет. Где я могу глянуть весь список функций, которые я могу использовать в django templates?  |length и т.п.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Suren Khorenyan
всем привет!
у меня есть запрос, который нужно использовать в качестве subquery в другом запросе, присоединить его посредством LEFT JOIN. SQL работает, подзапрос сделал. а как теперь сделать JEFT JOIN subquery я не понимаю. погуглил, не нашёл. есть у кого-то пример?
raw sql?
не совсем понимаю в чем проблема :)
я уже давно не писал на raw, но там был что-то вроде
SELECT ... FROM ... LEFT JOIN other_table ON ...

на каком этапе у тебя возникают трудности?
источник

SK

Suren Khorenyan in Django [ru] #STAY HOME
Alex Dem
raw sql?
не совсем понимаю в чем проблема :)
я уже давно не писал на raw, но там был что-то вроде
SELECT ... FROM ... LEFT JOIN other_table ON ...

на каком этапе у тебя возникают трудности?
да. на чистом SQL я написал запрос, он не сложный. мне нужен queryset для DRF чтобы на него пагинация применялась и тд. реально сделать подобный запрос?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artyom Lazovikov
Привет. Где я могу глянуть весь список функций, которые я могу использовать в django templates?  |length и т.п.
это template tags
гугли что-то вроде django default template tags
либо в репо можно пошерстить
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Kirill Sosnovskii
Как передать переменные контекста, которые используются в base.html дочернему template, в котором {% extends 'base.html' %}
Можно сделать include "дочерний темплэйт" и в него автоматически будут передаваться переменные контекста родительского
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Alex Dem
это template tags
гугли что-то вроде django default template tags
либо в репо можно пошерстить
tnx
источник

AD

Alex Dem in Django [ru] #STAY HOME
Suren Khorenyan
да. на чистом SQL я написал запрос, он не сложный. мне нужен queryset для DRF чтобы на него пагинация применялась и тд. реально сделать подобный запрос?
пагинация делается через limit и offset 99% (иначе я хз как там еще можно выкручиваться, да и зачем?)
но вообще если ты юзаешь DRF, без ORM тебе будет очень непросто
источник

SK

Suren Khorenyan in Django [ru] #STAY HOME
Alex Dem
пагинация делается через limit и offset 99% (иначе я хз как там еще можно выкручиваться, да и зачем?)
но вообще если ты юзаешь DRF, без ORM тебе будет очень непросто
ага, а как иначе ещё делать пагинацию
так я и говорю, что я не хочу без ORM, я спрашиваю, как сделать при помощи Django ORM запрос с LEFT JOIN (SELECT a, b, c FROM qwe) ...
источник

AD

Alex Dem in Django [ru] #STAY HOME
Suren Khorenyan
ага, а как иначе ещё делать пагинацию
так я и говорю, что я не хочу без ORM, я спрашиваю, как сделать при помощи Django ORM запрос с LEFT JOIN (SELECT a, b, c FROM qwe) ...
я тебя не понимаю
у тебя есть raw sql запрос и ты хочешь смешать его с ORM-запросом?
источник

SK

Suren Khorenyan in Django [ru] #STAY HOME
Alex Dem
я тебя не понимаю
у тебя есть raw sql запрос и ты хочешь смешать его с ORM-запросом?
нет. я хочу тольпо при помощи ORM сделать
источник

SK

Suren Khorenyan in Django [ru] #STAY HOME
чистый запрос я сделал ради proof of concept
источник

AD

Alex Dem in Django [ru] #STAY HOME
окей, а какие модели?
источник

AD

Alex Dem in Django [ru] #STAY HOME
В рамках DRF пагинацию осуществляют (внезапно) Paginator Classes
источник

AD

Alex Dem in Django [ru] #STAY HOME
Это "отдельная история", легко гуглится
Но начать надо с запроса
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Suren Khorenyan
нет. я хочу тольпо при помощи ORM сделать
Я почти уверен, что можно прикрутить SQLAlchemy и не париться с кастрированным django ORM
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Как - не знаю, но почти уверен, что гайд найти возможно
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artyom Lazovikov
Я почти уверен, что можно прикрутить SQLAlchemy и не париться с кастрированным django ORM
А ты прикручивал когда-нибудь? :)
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Неа))))))))) В этом и соль
источник