Tag: sqlalchemy

Многомерные массивы PostgreSQL в SQLAlchemy

Я использую SQLAlchemy 0.6.3 с PostgreSQL 8.4 при сжатии Debian. Я хочу таблицу, в которой один столбец хранит что-то в PostgreSQL, который отображается в Python в виде списка целых списков или кортежей целых кортежей. Например ((1,2), (3,4), (5,6,7)) В приведенном ниже примере этот столбец является model . Я думал, что разумный подход может состоять в […]

SQLAlchemy декларативное свойство из join (отдельный атрибут, а не весь объект)

Я хочу создать сопоставленный атрибут объекта, который заполняется из другой таблицы. Используя пример документации SQLAlchemy, я хочу создать поле user_name в классе Address, чтобы он мог быть легко запрошен и легко доступен (без второй поездки туда и обратно в базу данных) Например, я хочу иметь возможность запрашивать и фильтровать по Address.query.filter(Address.user_name == 'wcdolphin').first() И также […]

SQLAlchemy: нетерпеливая загрузка нескольких отношений

Я хочу запросить эту структуру: A -> B B -> C B -> D что такое синтаксис для этого с интерфейсом Load, документация не очень понятна для этого ( http://docs.sqlalchemy.org/en/latest/orm/loading_relationships.html#sqlalchemy.orm.joinedload ). Все, что я вижу, это как сделать: A -> B B -> C C -> D Учитывая запрос: query(A).options(joinedload(Ab).joinedload(Bc)) Как мне вернуться в цепочку, […]

Как удалить ограничение внешнего ключа в SQLAlchemy?

Я использую SQLAlchemy Migrate, чтобы отслеживать изменения базы данных, и у меня возникает проблема с удалением внешнего ключа. У меня две таблицы, t_new – новая таблица, а t_exists – существующая таблица. Мне нужно добавить t_new, а затем добавить внешний ключ к t_exists. Затем мне нужно иметь возможность отменить операцию (в которой у меня возникают проблемы). […]

Как определить таблицу без первичного ключа с помощью SQLAlchemy?

У меня есть таблица, у которой нет primary key . И я действительно не хочу применять это ограничение к этой таблице. В SQLAlchemy я определил класс таблицы: class SomeTable(Base): __table__ = Table('SomeTable', meta, autoload=True, autoload_with=engine) Когда я пытаюсь запросить эту таблицу, я получил: ArgumentError: Mapper Mapper|SomeTable|SomeTable could not assemble any primary key columns for mapped […]

Фильтр Flask-SQLAlchemy для многих-многих отношений с родительской моделью

У меня есть родительская модель, которую пара для разных типов элементов использует в качестве родителя через внешний ключ. У меня также есть много-много отношений на родительской модели. Я пытаюсь получить модель ребенка, основываясь на запросе модели от многих до многих. Это родительская модель class MediaItem(db.Model): __tablename__ = "media_item" id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String, […]

Список баз данных в SQLAlchemy

Можно ли получить список всех баз данных в SQLAlchemy? Мне нужно решение для кросс-баз данных, поэтому базовые «SHOW DATABASES» не сокращают его. Подобно функциям MetaData / Inspector для отображения всех таблиц и столбцов.

Можно ли оценивать предложения sqlalchemy без базы данных?

Я широко использую возможности ORM в sqlalchemy, поэтому во многих контекстах у меня уже есть данные, загруженные из базы данных, и вы хотите проверить условия или выполнить вычисления на уже загруженные объекты python; Я также хочу / нужно выполнять более пакетно-ориентированные задачи, которые лучше выражаются при выполнении sql для базы данных (а не для загрузки […]

Корреляция отношения SQLAlchemy с неудобным соединением

У меня есть следующие классы: class A: a_id = Column(Integer, primary_key=True) a_remote = Column(UnicodeText) class B: b_id = Column(Integer, primary_key=True) foreign_to_a = Column(UnicodeText) maximum_a = relationship(A, primaryjoin=lambda: and_(remote(a_remote) == foreign(foreign_to_a), A.a_id = select([func.max(A.a_id)]).where(A.a_remote == B.foreign_to_a)) ) На словах я пытаюсь создать связь maximum_a с наибольшим a_id всех A, на которые указывает данный B. Я специально […]

Переопределение __cmp__, __eq__ и __hash__ для декларативной базы SQLAlchemy

Я хочу переопределить __cmp__ , __eq__ и __hash__ чтобы я мог выполнять операции над SQLAlchemy Declarative Base model. Повлияет ли это на любые конфликты с реализацией декларативной базы?

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