Tishka17
Не суть
Tishka17
Ой ой
Tishka17
Джанго
Alex
не прочитал правила чата. не читал вот этой статьи: http://citforum.ru/howto/smart-questions-ru.shtml не ответил на мой вопрос
Дмитрий
https://t.me/ru_python/989647
Julian 🏳️‍🌈
Ты обижаешься на то, что тебя попросили дать больше информации?)
Tishka17
Просто я хотел сделать функциональность подобную django модели
Джанго - не лучший пример архитектуры. Это неплохой способ сделать монолит, а ты хочешь просто либу для работы с сервисом
nacknime
Дароу. SQLAlchemy + PostgreSQL. не пойму как без костылей делать append (тоесть добавлять) данные в колонку с integer [] (array). Я то могу сделать типа сначала получить этот массив, добавить в него данные и уже заменить на новый, но это не рационально как то. Облазил доку на слово array, ничего не нашел путнего
nacknime
https://docs.sqlalchemy.org/en/13/dialects/postgresql.html#sqlalchemy.dialects.postgresql.array
именно то я и облазил, там ничего вроде бы не написано о добавлении в массив
Alex
https://docs.sqlalchemy.org/en/13/orm/extensions/mutable.html https://stackoverflow.com/a/52927149
не, это отслеживание изменений. я полагаю ему нужно что-то типа UPDATE table SET array_field = array_field || array(1,2,3)
Alex
читай ещё раз линку в доку
я то знаю что такое mutation tracking. к автору просьба конкретизировать вопрос.
nacknime
я то знаю что такое mutation tracking. к автору просьба конкретизировать вопрос.
просто сделать append в этот массив. Кстати да, || может сработать
Anonymous
Подскажите по фласку. Почему, когда делаю url_for('index', data=new_data), то data в маршруте становится new_data, хотя он явно определяется в самом конце? Получается, что передавая переменные через url_for, любые изменения этих самых переменных внутри маршрута игнорируются?
Alex
просто сделать append в этот массив. Кстати да, || может сработать
что ты подразумеваешь под append в массив? не гонять данные два раза из базы и в базу или чтобы при field.append() у тебя факт изменения определялся?
nacknime
что ты подразумеваешь под append в массив? не гонять данные два раза из базы и в базу или чтобы при field.append() у тебя факт изменения определялся?
например массив пустой, тоесть []. Я передаю в вфукнцию одно число, которое хочу добавить в этот массив. По сути я делаю orders_id.append(order_id)
Anonymous
А ну он хочет пас бай референс похоже
nacknime
и?
ну и всё, мне просто нужно добавлять туда числа
Alex
ну добавил, дальше?
nacknime
ну добавил, дальше?
дальше использую по нужде
Alex
дальше использую по нужде
используешь. проблема в чем?
Alex
А ну он хочет пас бай референс похоже
у меня подозрение что он не понимает как работает декларативный слой и ОРМ в целом.
nacknime
используешь. проблема в чем?
не понимаю) пробемы в испольхованиии нет, я спросил как добавить в массив данные через sqlalchemy)
nacknime
у меня подозрение что он не понимает как работает декларативный слой и ОРМ в целом.
да, я не понимаю, сегодня только открыл для себя алхимию)
Alex
не понимаю) пробемы в испольхованиии нет, я спросил как добавить в массив данные через sqlalchemy)
ну append() к списку + опционально mutation tracking что посоветовала @yui_meow
nacknime
ну append() к списку + опционально mutation tracking что посоветовала @yui_meow
всмысле опционально, тут оно похоже обязательно надо, как я просто так сделаю .append?) пытался час, нифига
Alex
всмысле опционально, тут оно похоже обязательно надо, как я просто так сделаю .append?) пытался час, нифига
проблема в том что модификация поля (не через присваивание) не сингализирует алхимии о том что объект изменился и его надо бы записать в базу.
Alex
есть два способа: явно пометить его как "грязный" или mutation tracking.
Alex
https://docs.sqlalchemy.org/en/13/orm/session_api.html#sqlalchemy.orm.attributes.set_attribute https://docs.sqlalchemy.org/en/13/orm/session_api.html#sqlalchemy.orm.attributes.flag_modified https://stackoverflow.com/questions/29830229/force-object-to-be-dirty-in-sqlalchemy
Sasha
Грубый, как Кано из мортал комбата
Anonymous
Маршрут он имеет в виду раут
Anonymous
Кано это из девятки?
Sasha
Кано это из девятки?
Какой девятки? ВАЗ?
Alex
Маршрут он имеет в виду раут
не нужно нормальный русский переводить на английский манер.
Anonymous
Девятый мк
Sasha
Девятый мк
Единственный МК, который существует - 3 ультимейт на сеге.
Anonymous
А хбох?
Slam!
Ребят, на шапку посмотрите, какой xbox
Sasha
Хз, какая-то фигня для зумеров
Anonymous
А как же хбох в офисе
Anonymous
И кикер с бэгами
Alex
@Tishka17 развели безобразие в чате.
Slam!
@Tishka17 развели безобразие в чате.
Почему тебе админку не дадут?
Alex
Почему тебе админку не дадут?
Не надо мне админку. Чат поредеет.
Anonymous
что ты блядь несешь. попробуй для начала сформулировать вопрос внятно. потом прочитать правила чата.
научись разговаривать нормально :) Что тебе непонятного в вопросе? url_for передает переменную в функцию во фляге и вопрос в том, почему любые изменения этой переменной игнорируются в самой функции?
Alex
это блядь просто реверс урла по имени
🍁 Jaŭhien
Чет circleci ппц сложный или это я не очень умный
Alex
но я с ним работал меньше всего.
Anonymous
это блядь просто реверс урла по имени
а, я бред реально написал. Извини :)
🍁 Jaŭhien
Тревис попроще
Sasha
Кстати, хотел продолжить свой цикл нубских вопросов. Допустим, мы сделали fork(), он там все отнаследовал и передали в него две структуры данных: array1 и array2 из родителя. Array1 мы просто прочитали, а array2 изменили. Как себя поведет copy on write в этом случае? У нас под всю страницу выделится память или только под измененный массив?
Alex
я тебе уже объяснял что ядро ничерта не знает ни о каких "массивах".
Anonymous
Cow работает постранично, да
Alex
например multiprocessing делает форк по-умолчанию
c
а почему бы и нет?
ну есть multiproccessing
Anonymous
Питон оборачивант многое из юниксового апи
Anonymous
Я даже один раз на модуле меммап небольшую бд написал
Anonymous
Жаль что для виндового апи уже надо сторонний компонент ставить
Alex
Cow работает постранично, да
тут более интересен вопрос что в его понимании значит "передали"
Anonymous
Да, надо прояснить
Sasha
Я привел массивы просто как пример. Допустим, у нас есть родительский процесс с несколькии переменными в памяти. Когда мы его форкнули, мы в чайлде можем прочитать эти переменные по этим же адресам. Вопрос именно в том - в какой момент cow копирует всю страницу?
Alex
я тебе это уже говорил
Anonymous
Во первых те же адреса это виртуальные для данного процесса
Alex
в эту в смысле в любую