Tag: sqlalchemy

Почему классы SQLAlchemy, наследующие от Base, не нуждаются в конструкторе?

С объектами SQLAlchemy, наследующими от Base класса, я могу передавать аргументы классу для переменных, которые не определены в конструкторе: from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, Sequence('user_id_seq'), primary_key=True) name = Column(String(50)) fullname = Column(String(50)) password = Column(String(12)) def __repr__(self): return "<User(name='%s', fullname='%s', password='%s')>" % ( self.name, self.fullname, […]

SqlAlchemy, AttributeError: объект 'tuple' не имеет атрибута 'foreign_keys'

У меня есть следующие модели для описания моей схемы базы данных: from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, ForeignKey from sqlalchemy.orm import relationship, backref import sqlalchemy.dialects.mysql as mysql Base = declarative_base() class Country(Base): __tablename__ = 'countries' __table_args__ = { 'mysql_engine': 'InnoDB', 'mysql_charset': 'utf8' } id = Column(mysql.TINYINT(unsigned=True), primary_key=True) name = Column(mysql.VARCHAR(30), nullable=False) […]

фильтр sqlalchemy по столбцу count

У меня есть запрос пользователя, который фильтрует на количество заказов, которые каждый пользователь имеет (ordersCount). User.query.filter('ordersCount>2') Если я запустил его, он говорит: «Неизвестный столбец« ordersCount »в« where clause »» По моему опыту, я должен использовать в таких операциях, потому что mysql не разрешает его для полей, не являющихся частью таблицы, но если я запустил его, […]

Декларативное расширение SQLAlchemy против эликсира

Я планирую использовать SQLAlchemy в одном из моих проектов, и меня очень интересует декларативный синтаксис таблиц. Мне было сказано использовать декларативный слой Elixir для этого, в то время как SQLAlchemy имеет встроенное декларативное расширение . Каковы текущие различия между Elixir и декларативным расширением? Преимущества недостатки?

Ошибка flask-sqlalchemy NameError: глобальное имя 'joinload' не определено

Я пытаюсь использовать стратегию загрузки sqlalchemy для ускорения моих запросов. Прочитав это, я понял, что делаю ошибку, пробирая записи в моем шаблоне. Единственная проблема заключается в том, что я получаю эту ошибку: NameError: глобальное имя 'joinload' не определено. Это происходит потому, что я использую кол-sqlalchemy или я забываю что-то импортировать? Models.py: inspection_violations = db.Table('inspection_violations', db.Column('violation_id', […]

не может уловить MySQL IntegrityError в Python

Я использую Python / Bottle / SqlAlchemy / MySQL для веб-службы. Я пытаюсь поймать IntegrityError, вызванный вызовом хранимой процедуры, но я не могу этого сделать. Используя это cursor = connection.cursor() cursor.callproc('my_stored_proc', [arguments]) дает тот же результат, что и try: cursor = connection.cursor() cursor.callproc('my_stored_proc', [arguments]) except IntegrityError as e: print("Error: {}".format(e)) return {"message": e.message} Я получаю […]

Использование пользовательского кодировщика JSON для реализации SQLAlchemy PostgreSQL JSONB

Я использую основную библиотеку SQLAlchemy для доступа к некоторой базе данных PostgreSQL. У меня есть следующая таблица: create table foo (j jsonb); И следующий код python: from decimal import * from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey, DateTime from sqlalchemy.dialects.postgresql import JSONB metadata = MetaData(schema="public") foo = Table('foo', metadata,Column('f', JSONB)) d = Decimal(2) […]

Python – установка Ubuntu для SQLAlchemy не работает

Я пытаюсь настроить ubuntu, чтобы я мог выполнить некоторую работу, и у меня есть время, пытаясь установить SQLAlchemy. Я пробовал почти все, что могу найти на уроках и т. Д., И последняя позиция, в которой я нахожусь, – это: easy_install SQLAchemy похоже, работает нормально и устанавливает версию 0.7.4 (насколько я могу судить) Если я пойду […]

Запрос, чтобы проверить, равен ли размер коллекции 0 или пустой в SQLAlchemy?

Person есть одно Building . Person много Group Я хочу вернуть всех people из определенного building , у которых нет Group в groups . Может быть, я могу искать людей, у которых есть список групп, длина которого равна 0? Что-то вроде: unassigned=Person.query.filter(Person.building==g.current_building,Person.groups.any()).all()

Как я могу получить предыдущее состояние объекта SQLAlchemy ORM после обновления db?

Проблема в том, что я не могу понять, как использовать SQLAlchemy, чтобы уведомить меня, когда объект переходит в новое состояние. Я использую SQLAlchemy ORM (Declarative) для обновления объекта: class Customer(declarative_base()): __table_name__ = "customer" id = Column(Integer, primary_key=True) status = Column(String) Я хочу знать, когда объект входит в состояние. В частности, после того, как было выпущено […]

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