Size: a a a

2020 November 21

SM

Setplus Mac in Python Flask
Имеются 3 ORM:
WebProject, Client и MetricsJSON. Первые две связаны many-to-many через web_project_client. С MetricsJSON первые две связаны one-to-many.

имеется объект WebPorject -- wp_obj.

Нужно для этого объекта получить всех клиентов с их метриками и отсортировать их в убывающем пордяке по времени регистрации их последней метрики.

Вот мой вариант запроса:

wp_obj.clients.join(MetricsJSON).filter(MetricsJSON.web_project_id==wp_obj.id).order_by(desc(MetricsJSON.timestamp)

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

Подскажите, пожалуйста, как решить эту проблему.
https://pastebin.com/prUM1dkz
источник

AT

Alex Ted in Python Flask
зачем таблицы ты называешь орм, давай начнем с этого
источник

SM

Setplus Mac in Python Flask
наверное, неправильно применил тут терминологию: таблицы, представленные классами SQLAlchemy
источник

AT

Alex Ted in Python Flask
Так понятнее.
Инфо, для краткости, достаточно: "пасаны, в у меня в алхимии есть 3 таблицы..."
источник

SM

Setplus Mac in Python Flask
взял на заметку

Пацаны, есть 3 таблицы и сломал уже голову, как составить запрос, чтобы он выдал то, что требуется)
источник

Д

Дмитрий in Python Flask
Народ, такой вопрос. Хочу допустим написать лэндинг. И там на странице есть небольшая форма, которую пользователь должен заполнить, и отправить для сохранения в бд.
Как это лучше сделать?
У меня какие варианты: написать на fastapi апишку с одним эндпоинтом обрабатывающим пост запрос и возвращающий просто код ответа.
Дропнуть лэндин на бесплатный хостинг, апи на платный и обращаться с лендинга к апишке через Аякс.
Второй вариант делится на два способа:
1) использовать bottle и написать традиционное веб приложение на нем
2) использовать bottle для написания апишки все с тем же одним эндпоинтом.
источник

V

Vladi in Python Flask
Вот тебе скучно однако
источник

Д

Дмитрий in Python Flask
))
источник

Д

Дмитрий in Python Flask
Не ну реально если нужно сделать лендинг с одной какой-то фичей, с которой не справится J's. Поднимать джанго или фласк не хочется. Хочется что-то простое, легкое, быстрое. И вот вопрос, что?
источник

EB

Evgeniy Blinov in Python Flask
Дмитрий
Не ну реально если нужно сделать лендинг с одной какой-то фичей, с которой не справится J's. Поднимать джанго или фласк не хочется. Хочется что-то простое, легкое, быстрое. И вот вопрос, что?
"поднимать фласк"?
источник

Д

Дмитрий in Python Flask
Ну простите за формулировку)) ну даже минимальное приложение на фласке не такое лёгкое как на bottle
источник

V

Vladi in Python Flask
Сразу Гугл доки юзай, там как раз опросник есть, полный минимум
источник

LK

Lex Kosha in Python Flask
Setplus Mac
взял на заметку

Пацаны, есть 3 таблицы и сломал уже голову, как составить запрос, чтобы он выдал то, что требуется)
Нужно сделать связь один со многими
источник

SM

Setplus Mac in Python Flask
Lex Kosha
Нужно сделать связь один со многими
между чем и чем?
источник

LK

Lex Kosha in Python Flask
Setplus Mac
между чем и чем?
Между классом юзера и классом таблиц с данными. Ты связываеш все классы которые нужны с одним классом
источник

SM

Setplus Mac in Python Flask
Lex Kosha
Между классом юзера и классом таблиц с данными. Ты связываеш все классы которые нужны с одним классом
Там между Clients и MetricsJSON one-to-many
источник

LK

Lex Kosha in Python Flask
Если они связаны в чем проблема?
источник

SM

Setplus Mac in Python Flask
А вы запрос видели?
источник

LK

Lex Kosha in Python Flask
Setplus Mac
А вы запрос видели?
Нет
источник

SM

Setplus Mac in Python Flask
Lex Kosha
Нет
Там вверху я более подобно описал проблему
источник