Tag: sqlalchemy

Повторите попытку в тупике для MySQL / SQLAlchemy

Я искал довольно долгое время и не могу найти решение моей проблемы. Мы используем SQLAlchemy в сочетании с MySQL для нашего проекта, и мы сталкиваемся с несколькими опасными ошибками: 1213, «Тупик обнаружен при попытке получить блокировку; попробуйте перезапустить транзакцию ». В этом случае мы хотели бы попытаться перезапустить транзакцию не более трех раз. Я начал […]

Сравнение экземпляров объектов SQLAlchemy для равноправия атрибутов

Приложение My Flask-Restful имеет несколько «объектов». В первой версии приложения это простые структуры данных без какого-либо поведения, реализованные как Dicts или списки Dicts. Атрибуты этих «объектов» могут измениться. Я использую функцию генератора для отслеживания изменений, а затем предупреждаю веб-клиентов через сервер-отправленные события (SSE). Это работает, сохраняя «старую» копию объекта для отслеживания и сравнивая его с […]

Обновлять отношения «многие ко многим», используя фласки, SQLAlchemy и WTForms?

Я хочу создать форму для отношений «многие ко многим», используя Flask, SQLAlchemy и WTForms, которые представляют эти модели: personaddress = db.Table('personaddress', db.Column('person', db.Integer, db.ForeignKey('person.id')), db.Column('address', db.Integer, db.ForeignKey('address.id')) ) class Person(db.Model): __tablename__ = "person" id = db.Column(Integer, primary_key=True) name = db.Column(String, nullable=False) addresses = db.relationship('Address', secondary=personaddress, backref=db.backref('person', lazy='dynamic')) class Address(db.Model): __tablename__ = "address" id = db.Column(db.Integer, […]

Фильтр отношений SQLAlchemy?

я могу сделать: table.relationship.filter( column = value ) получить подмножество строк для отношений? и то же самое для order_by?

Логическое значение SQLAlchemy – None

У меня есть эта таблица в приложении Pyramid class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) ….. is_active = Column(Boolean, unique=False) def __init__(self, name, raw_password): is_active = True Когда я выполнил свой тест, он сказал is_active is None. def test_register_user(self): user = User('user1', '1234') self.sess.add(user) self.sess.flush() #print user #self.assertTrue(user.is_active, True) user_db_record = self.sess.query(User).filter_by(name=user.name).first() self.assertEqual(user_db_record.is_active, […]

Присоединить несколько таблиц в SQLAlchemy / Flask

Я пытаюсь выяснить правильную настройку запроса соединения в SQLAlchemy, но, похоже, я не могу об этом подумать. У меня есть следующая настройка таблицы (упрощенная, я не учитывал несущественные поля): class Group(db.Model): id = db.Column(db.Integer, primary_key = True) number = db.Column(db.SmallInteger, index = True, unique = True) member = db.relationship('Member', backref = 'groups', lazy = 'dynamic') […]

Вопрос о подключении соединения Mysql: стоит ли это?

Я помню, что процесс подключения в mysql был разработан очень быстро по сравнению с другими RDBMS, и поэтому использование библиотеки, которая обеспечивает объединение пулов (SQLAlchemy), на самом деле не поможет вам, если вы включите пул соединений. У кого-нибудь есть опыт? Я не могу разрешить это из-за возможности того, что если какой-то код делает что-то с […]

Python SqlAlchemy order_by DateTime?

Я использую SqlAlchemy для хранения некоторых объектов с полем DateTime: my_date = Field(DateTime()) Я хотел бы запустить запрос для извлечения последних нескольких объектов (Entities с самым новым полем my_date). Я пробовал следующее: entities = MyEntity.query.order_by(MyEntity.time).limit(3).all() entities = MyEntity.query.order_by(-MyEntity.time).limit(3).all() Но эти запросы возвращают одни и те же объекты в одном порядке. В документации SqlAlchemy указано использование […]

Использование JSON Type с Flask-sqlalchemy & Postgresql

Предпосылки: Я создаю приложение Flask, и я сохранил свои данные в базе данных postgresql и в столбце типа JSON. Задача: В моих функциях я хотел бы заказать запрос базы данных по {Ключ: Значение} из столбца JSON Выполнено : мне удалось выполнить этот запрос в командной строке psql, используя следующую команду: выберите * from target, где […]

Как использовать предложение NOT IN в запросе ORM sqlalchemy

как преобразовать следующий запрос mysql в sqlalchemy? SELECT * FROM `table_a` ta, `table_b` tb where 1 AND ta.id = tb.id AND ta.id not in (select id from `table_c`) до сих пор у меня это для sqlalchemy: query = session.query(table_a, table_b) query = query.filter(table_a.id == table_b.id)

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.