Tag: sqlalchemy

Как я могу загрузить sql-файл «dump» в sql alchemy

У меня большой файл дампа sql … с несколькими INSERT INTO CREATE TABLE и INSERT INTO . Есть ли способ загрузить все эти данные в базу данных SQLAlchemy sqlite сразу. Я планирую использовать интроспективную ORM из sqlsoup после создания таблиц. Однако, когда я использую метод engine.execute() он жалуется: sqlite3.Warning: You can only execute one statement […]

Объединение PostgreSQL Enum с TypeDecorator

Есть ли способ иметь класс Enum, который будет создан автоматически при создании нового БД, например, стандартном Enum, но также подключить его к TypeDecorator который запускает process_bind_param ? Этот первый блок кода создает тип Enum который автоматически уменьшает входные данные перед сохранением, но, в отличие от обычного Enum , конкретный тип перечисления PostgreSQL не создается автоматически […]

Flask-Admin автоматически загружает и вставляет в базу данных

Мой пользователь моделируется в SQLAlchemy как: class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) url_pic = Column(String(50), nullable=False) (…) И я хочу добавить пользователя в базу данных в Flask-Admin таким образом, что при создании пользователя я могу загрузить непосредственно фотографию, а URL-адрес адресата разобран и передан для поля url_pic в базе данных. Я уже […]

SQLAlchemy: есть ли хороший автоматический способ переименования столбцов

Я использую SQLAlchemy ORM в течение нескольких дней, и я ищу способ получить префикс tablename в результатах Session.query() . Например : myId = 4 … data = session.query(Email.address).filter(Email.id==str(myId)).one() print data.keys() Это отобразится: ("address",) И я хотел бы получить что-то вроде: ("Email.address",) Есть ли способ сделать это, не изменяя атрибуты класса и имена столбцов таблицы. Этот […]

SQLAlchemy сопоставляет столбцы столбцов с одним объектом

У меня три таблицы: UserTypeMapper, User и SystemAdmin. В моем методе get_user , в зависимости от строки UserTypeMapper.is_admin, я затем запрашиваю таблицу User или SystemAdmin. user_id соотносится с id первичного ключа в таблицах User и SystemAdmin. class UserTypeMapper(Base): __tablename__ = 'user_type_mapper' id = Column(BigInteger, primary_key=True) is_admin = Column(Boolean, default=False) user_id = Column(BigInteger, nullable=False) class SystemAdmin(Base): […]

flask sqlalchemy.exc.NoForeignKeysError NoForeignKeysError: не удалось определить условие соединения

вот трасса исключения в отладчике sqlalchemy.exc.NoForeignKeysError NoForeignKeysError: Не удалось определить условие соединения между родительскими / дочерними таблицами в отношениях Department.employees – нет внешних ключей, связывающих эти таблицы. Убедитесь, что ссылки на столбцы связаны с ForeignKey или ForeignKeyConstraint или укажите выражение 'primaryjoin'. это мои models.py, я использую отражение с существующей схемой. from sqlalchemy import Table, Column, […]

конкатенация столбцов на уровне запросов в sqlalchemy

существует возможность комбинировать два столбца при запросе в sqlalchemy. ex, имеют следующую таблицу. table 1 table 2 col1 col2 col3 col1 col2 col3 A 123 1 ABC A1B2 B 456 2 DEF C3D4 C 789 3 GHI E5F6 мой запрос будет примерно таким: session.query(table.col3, (table1.col2 + table2.col2)).join(table2) и должен дать мне следующие результаты: (1, 123A1B2) […]

Булевский тип столбца как элемент предложения в SQLAlchemy

Почему в SQLAlchemy невозможно использовать столбец типа Boolean в качестве элемента ClauseElement? session.query(Table).filter(Table.name == 'huszar', Table.valid) Конечно, Table.valid == True будет работать, но выглядит немного уродливо для меня …

SQLAlchemy: исключить строки, взятые из подзапроса по запросу

Абстракция моей проблемы, у меня есть 2 таблицы . Таблица пользователя и таблица дружбы. Я пытаюсь сделать запрос, чтобы перечислить всех пользователей, доступных для добавления в качестве друга для пользователя 1, Алисы, а также исключая себя, используя SQLAlchemy. Учитывая, что может быть много друзей, чтобы найти друзей Алисы: friend_subquery = db.session.query(Friendship).filter_by(User_id=1).subquery() Теперь я хочу, чтобы […]

Столбец с флагом-блогами уже определен

Я использую установку фляги через некоторое время и теперь пытаюсь установить модуль Flask-Blogging на нем. Текущие модули: – Фляга-sqlalchemy с postgres – Flask-login – Flask-Blogging (новый) Моя application.py выглядит так: from flask import Flask from flask import session from flask.ext.blogging import SQLAStorage, BloggingEngine from flask.ext.login import LoginManager from flask.ext.sqlalchemy import SQLAlchemy ''' The main application […]

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