Tag: sqlalchemy

колба / sqlalchemy – OperationalError: (sqlite3.OperationalError) нет такой таблицы

Я получаю следующую ошибку sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) нет такой таблицы: s_amodel [SQL: 'INSERT INTO s_amodel Мои файлы forms.py from flask_wtf import Form class SAForm(Form): …. models.py from app.app_and_db import db class SAmodel(db.Model): id = db.Column(db.Integer(), primary_key=True) views.py from app.app_and_db import app, db from app.sa.forms import SAForm from app.sa.models import SAmodel @sa_blueprint.route('/sa/new', methods=['GET','POST']) def new_sa(): form = […]

SQLAlchemy: мелкая копия, избегающая ленивой загрузки

Я пытаюсь автоматически построить мелкую копию SA-сопоставленного объекта. На данный момент моя функция просто: newobj = src.__class__() for prop in class_mapper(src.__class__).iterate_properties: setattr(newobj, prop.key, getattr(src, prop.key)) но у меня проблемы с ленивыми отношениями … Очевидно, getattr запускает ленивую загрузку, но так как мне не нужны их значения сразу, я бы хотел просто скопировать «это должно быть […]

Python sqlalchemy: таблица без первичных ключей и дубликатов значений?

Я использую существующую базу данных, сделанную третьей стороной с sqlalchemy. Однако у меня возникают проблемы, поскольку в таблицах нет ключей primar, и что еще хуже, у них есть повторяющиеся элементы для каждой строки, поэтому я не могу выбрать существующий столбец в качестве первичного ключа. Таблицы имеют два столбца: оба имеют неповторимые значения. Я попытался обезглавить […]

Pycharm предупреждает о непредвиденном типе в модели SqlAlchemy

В модели SqlAlchemy я получаю предупреждение от pycharm о том, что столбец имеет неожиданный тип. Упрощенный код, выдающий предупреждение, выглядит следующим образом: from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String Base = declarative_base() class Peptide(Base): __tablename__ = 'peptides' sequence = Column(String, primary_key=True) scan = Column(Integer) def __init__(self, scan, sequence): self.scan = scan self.sequence […]

Определяющее определение SQLAlchemy для многих пользователей, групп и ролей

Я новичок в SQLAlchemy, и мне было интересно, как лучше всего определить такие таблицы и отношения. Я хочу иметь доступ к группам пользователей от пользователей, user.groups пользователей, групп пользователей group.users и выяснить роль пользователя в группе (который, как я предполагаю, будет определяться логикой в ​​модели ассоциации ). Я также хочу выбрать всех пользователей, группу по […]

sqlalchemy raw sql limit с использованием connection.execute ()

Этот код python должен запускать операторы в базе данных, но операторы sql не выполняются: from sqlalchemy import * sql_file = open("test.sql","r") sql_query = sql_file.read() sql_file.close() engine = create_engine( 'postgresql+psycopg2://user:password@localhost/test', echo=False) conn = engine.connect() print sql_query result = conn.execute(sql_query) conn.close() Файл test.sql содержит инструкции SQL, которые создают 89 таблиц. Таблицы не создаются, если я укажу 89 […]

sqlalchemy FULL OUTER JOIN

Как реализовать FULL OUTER JOIN в sqlalchemy на уровне orm. Вот мой код: q1 = (db.session.query( tb1.user_id.label('u_id'), func.count(tb1.id).label('tb1_c') ) .group_by(tb1.user_id) ) q2 = (db.session.query( tb2.user_id.label('u_id'), func.count(tb2.id).label('tb2_c') ) .group_by(tb2.user_id) ) выше двух запросов, и я хочу применить к ним FULL OUTER JOIN.

Ядро SQLAlchemy: порядок по убыванию

Каков правильный способ выполнения оператора select с помощью ORDER BY foo DESC в ядре SQLAlchemy? ( ядро, а не ORM! ) В настоящее время я вхожу прямо в order_by : mytable.select(order_by='name DESC') … он работает (хотя мне это не нравится, поскольку он немного «хакерский»), но SQLAlchemy дает мне следующее предупреждение: SAWarning: не удается разрешить ссылку […]

Ошибка для AttributeError: объект «KeyedTuple» не имеет атрибута «json»

Я новичок в Python и изучаю SQLAlchemy. Вот мой код class Test(Base): __tablename__ = 'test' __public__ = ('my_id', 'name') my_id = Column(Integer, primary_key=True) name = Column(String) def __init__(self, id, name): self.my_id = id self.name = name def __repr__(self): return "<User('%d','%s')>" % (self.id, self.name) @property def json(self): return to_json(self, self.__class__) users= cess.query(Test.my_id, Test.name).order_by(Test.my_id).distinct().all() for c in […]

SQLAlchemy выбирает со всеми многими объектами отношений как список

Учитывая это отношение многих к многим: tagmap = db.Table('tagmap', db.Model.metadata, db.Column('post_id', db.Integer, db.ForeignKey('posts.id'), db.Column('tag_id', db.Integer, db.ForeignKey('tags.id'),) class Post(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer, primary_key=True) text = db.Column(db.Text) tags = db.relationship('Tag', secondary=tagmap, backref='posts') class Tag(db.Model): __tablename__ = 'tags' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String) Как бы вы построили запрос для выбора всех сообщений, включая […]

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