Tishka17
jy yt fdnjbyrhtnvtyn xnj kb&
Light Mushroom
как в джанге сделать groupby не прибегая к использованию values() ?
Tishka17
он не автоинкремент?
D
Ткните носом в решение плз. Возникла сложность с sqlalchemy.
У меня есть написаный ручками рекурсивный запрос к базе.
Переписывать через query builder страшно (и не умею).
Хотел использовать через TextClause, но возникли сложности с последующей фильтрацией.
Можно сделать через WHERE IN? но это грустно.
Вот упрощенный пример https://pastebin.com/fCrgRj63
Кто может подсказать?
Сережа
Column('id', Integer, primary_key=True),
Сережа
А, лол
Tishka17
Tishka17
D
Сережа
добавил , autoincrement=True заработало, странно делал через ORM там все работало
Сережа
И еще мини ворос Iteration over ResultProxy is deprecated
Сережа
А если мне надо проитерироваться по результатам?
Vladimir
Tishka17
Сережа
.all()
'ResultProxy' object has no attribute 'all'
Tishka17
ну коей
Tishka17
хз
Evgeniy
Что скажите?
https://devpractice.ru/files/books/python/Python.Lessons.pdf
Tishka17
Tishka17
Evgeniy
Я про книгу
Evgeniy
кто-то читал
Evgeniy
или все по Лутцу
D
Дмитрий
Я про книгу
в @ru_python_beginners любят читать кстати
Evgeniy
Понимаю
Tarrac
хотя это наверное мне в в бегиннерсы ...
Tishka17
ну в смысле часто хранят плоскую стркутуру (матрицу смежности по сути) паралаллеьно с древовидной
Tishka17
по ней искать проще
D
у меня есть рядом табличка ассоциаций в которой лежит указание на связь родитель-рёбёнок.
Т.е таблица с нодами и таблица связей
Tishka17
тьфу. не смежности я имел ввиду, а вообще свзности
Tishka17
то есть для
a-b-c
хранить
a-b
b-c
a-c
Tishka17
но да, изменение тога рекурсивное =(
Дмитрий
Tishka17
не, не ребер
Tishka17
всех предков всех уровней
Дмитрий
матрица это внезапно бинарный квадратный массив
Tishka17
ладно, забей
Дмитрий
а
D
Так в какую сторону рыть ? 😊
Дмитрий
понял, но это что-то кастомное, которое в целом можно не хранить, а получать в рантайме (за О от длины пути)
D
Рекурсивный поиск меня устраивает. Меня угнетает это в ORM. А фильтрации и пагинации хочеться.
Точнее не хочеться, но появился кейс
B
А я вот слышал, что для хранения деревянных иерархий в табличной БД придумали mptt. Это так, к слову.
D
B
У меня не DjangoORM
Простите, не понял к чему это. MPTT это способ хранения дерева в табличной БД, как я уже сказал. К Джанго и его ORM в общем случае никакого отношения не имеет. Для sqlalchemy тоже была реализация, если правильно помню.
Здесь примеры на SQL:
https://gist.github.com/tmilos/f2f999b5839e2d42d751
D
Slam!
На чем питонячем можно писать графический интерфейс в "Windows like" стиле?
Anonymous
WxPython
Anonymous
если падать не будет
Anonymous
говорят последние версии не падают
Anonymous
Привет
Anonymous
f = {'func1': func1,
'func2': func2}
for i, j in enumerate(f): print(prefix(str(i)), j)
list(f.values())[int(input(f"\n{prefix()} Select an action: "))]()
Можно ли эту конструкцию как - нибудь масштабировать, чтобы можно было указывать в функциях аргументы?
FTL
зачем нужны какие то паттерны если можно сделать кучу говна и руками развозить?
Slam!
WxPython
имею ввиду как у большинства приложений из Windows Маркета
Anonymous
а тогда хз. там джаваскрипт или сишарп или схх компонент экстеншн
Julian 🏳️🌈
Anonymous
можно на айронпитоне с винрт апи
Slam!
Anonymous
Anonymous
И ещё есть такая штука - форматирование в телеграмме
Tishka17
Taijef
.
Alex
в разных.
Anonymous
Томл можно
Anonymous
Например
Alex
смотря какие данные
Anonymous
А вообще скулайт самый ходовой
Alex
он спросил про “все данные”
Alex
универсального формата не существует
Anonymous
Обьектный граф)
Сережа
Всем привет, встал вопрос. Как сделать запрос чтоб мне вывело пользователя и id его друзей в массиве. Типа есть связь многие ко многим, и надо как-то с агрегировать всех друзей в отдельное поле, субд постгрес
Anonymous
Алхимия?
Сережа
Ну да алхимия
Сережа
У меня почти получилось, только не много не то выводит
select citizens.citizen_id, array_agg(citizens.citizen_id) from citizens,relatives where citizens.id = relatives.relative_id group by citizens.citizen_id;
Tishka17
Без алхимии могу предложить json_aggr
Tishka17
Может в алхимии есть аналог
Tishka17
А. Ну или array_agg
Alex
это и в алхимии можно