Size: a a a

2020 April 05

AT

Alex Ted in Python Flask
ну только если ты в primaryjoin не указал какую-то логику особую
источник

NL

Nikita L in Python Flask
Alex Ted
в фильтрации эти джоны не участвуют
Правильно понимаю, что вот такой запрос, по этой логике, не отфильтрует юзера по адресу? Выдаст ошибку или просто полный результат
User.query.options(joinedload(User.addresses)).filter(Address.id == 1)


А если добавить дополнительный, «прямой» джойн, то заработает, но не оптимальным способом
User.query.join(User.addresses).options(joinedload(User.addresses)).filter(Address.id == 1)
источник

AT

Alex Ted in Python Flask
да, во втором варианте, джоин таблицы Address в запросе будет указан дважды  - с алиасом и без него
источник

AT

Alex Ted in Python Flask
можешь посмотреть какой запрос получится, убедиться
источник

NL

Nikita L in Python Flask
И contains_eager как раз решает проблему двойных джойнов.
Все, кажется врубился, спасибо большое!
источник

NL

Nikita L in Python Flask
Alex Ted
можешь посмотреть какой запрос получится, убедиться
Да, я уже смотрел, но не мог понять, что вообще происходит
источник

AT

Alex Ted in Python Flask
да, он позволяет не джойнить дважы одну и ту же таблицу
источник

AT

Alex Ted in Python Flask
другой вопрос зачем тебе это надо
источник

AT

Alex Ted in Python Flask
судя по запросу потребности в этих оптимизациях нет никакой
источник

NL

Nikita L in Python Flask
Alex Ted
судя по запросу потребности в этих оптимизациях нет никакой
Это я для примера написал. У меня был тяжелый запрос с 4-мя джойнами, который очень долго выполнялся и тянул много данных
источник

NL

Nikita L in Python Flask
У меня тупо ложился сервис, когда выполнял таску. Сейчас после оптимизации все быстро заработало
источник

VN

Vlad Naumov in Python Flask
Всем привет, подскажите плз как мне получить значение checkbox. Как зафиксировать момент, когда checkbox - checked?
источник

AO

Andrew Oreshko in Python Flask
так это фронтенд-задача
источник

DK

Denis Kosov in Python Flask
Andrew Oreshko
так это фронтенд-задача
не обязательно
источник

NL

Nikita L in Python Flask
Vlad Naumov
Всем привет, подскажите плз как мне получить значение checkbox. Как зафиксировать момент, когда checkbox - checked?
Сам момент нажатия через js. Потом аяксом посылать запрос в бэк
источник

NL

Nikita L in Python Flask
А какая задача?
источник

VN

Vlad Naumov in Python Flask
Nikita L
Сам момент нажатия через js. Потом аяксом посылать запрос в бэк
Так, а более нубский вариант есть? Я в js и соответственно аякс не особо
источник

VN

Vlad Naumov in Python Flask
Nikita L
А какая задача?
Да обычный todo list
источник

NL

Nikita L in Python Flask
Vlad Naumov
Так, а более нубский вариант есть? Я в js и соответственно аякс не особо
Средствами одного только питона такую задачу не решить.
Погугли аякс запросы, там нет ничего сложного
источник

ПП

Проксимов Прксимович in Python Flask
Vlad Naumov
Так, а более нубский вариант есть? Я в js и соответственно аякс не особо
В жсе есть fetch()
источник