Tag: sqlalchemy

метод итерации по определенным столбцам модели sqlalchemy?

Я пытался выяснить, как перебирать список столбцов, определенных в модели SqlAlchemy. Я хочу, чтобы он записывал некоторые методы сериализации и копирования в пару моделей. Я не могу просто перебирать объект. dict, так как в нем содержится много специальных элементов SA. Кто-нибудь знает, как просто получить идентификатор и имена desc из следующего? class JobStatus(Base): __tablename__ = […]

Сохранять изображение, сохраненное в столбце LargeBinary SQLAlchemy

Я хочу загрузить файл и сохранить его в базе данных. Я создал столбец LargeBinary. logo = db.Column(db.LargeBinary) Я прочитал загруженный файл и сохранил его в базе данных. files = request.files.getlist('file') if files: event.logo = files[0].file.read() Является ли это правильным способом хранения изображения как двоичного в базе данных? Как преобразовать двоичные данные в изображение еще раз, […]

Создание самореференциальных таблиц с полиморфизмом в SQLALchemy

Я пытаюсь создать структуру db, в которой у меня есть много типов объектов контента, один из которых, Комментарий, может быть прикреплен к любому другому. Рассмотрим следующее: from datetime import datetime from sqlalchemy import create_engine from sqlalchemy import Column, ForeignKey from sqlalchemy import Unicode, Integer, DateTime from sqlalchemy.orm import relation, backref from sqlalchemy.ext.declarative import declarative_base Base […]

Вложенные транзакции с SQLAlchemy и sqlite

Я пишу приложение на Python, используя SQLAlchemy (и Elixir) с SQLite в качестве базы данных. Я начинаю новую транзакцию, используя код session.begin_transaction() , но когда я вызываю session.rollback() я получаю следующую ошибку: sqlalchemy.exceptions.OperationalError: (OperationalError) no such savepoint: sa_savepoint_1 u'ROLLBACK TO SAVEPOINT sa_savepoint_1' [] Я также получаю аналогичную ошибку при вызове session.commit() . Из того, что […]

OperationalError: (OperationalError) (2003, «Не удается подключиться к серверу MySQL на« 192.168.129.139 »(111)») Нет Нет

Я пытаюсь создать удаленную базу данных с помощью mysql на машине Ubuntu с 12.04. У него есть пользователь root с удаленным входом и без пароля. Я запустил сервер. выход sudo netstat -tap | grep mysql шоу tcp 0 0 localhost:mysql *:* LISTEN 13246/mysqld Я создал базу данных, использующую nwtopology (поскольку упомянутый root еще не имеет […]

SQLAlchemy: как упорядочить результаты запроса (order_by) в поле отношений?

модели from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, ForeignKey from sqlalchemy import Integer from sqlalchemy import Unicode from sqlalchemy import TIMESTAMP from sqlalchemy.orm import relationship BaseModel = declarative_base() class Base(BaseModel): __tablename__ = 'base' id = Column(Integer, primary_key=True) location = Column(Unicode(12), ForeignKey("locationterrain.location"), unique=True,) name = Column(Unicode(45)) ownerid = Column(Integer,ForeignKey("player.id")) occupierid = Column(Integer, ForeignKey("player.id")) submitid = […]

Flask-SQLAlchemy проверяет наличие строки в таблице

У меня есть приложение Flask, которое использует Flask-SQLAlchemy для подключения к базе данных MySQL. Я хотел бы иметь возможность проверить, присутствует ли строка в таблице. Как мне изменить такой запрос, чтобы проверить, существует ли строка: db.session.query(User).filter_by(name='John Smith') Я нашел решение по этому вопросу, который использует SQLAlchemy, но не похоже на то, как работает Flask-SQLAlchemy: from […]

flask-admin form: Constrain Значение поля 2 в зависимости от значения поля 1

Одна из функций, которую я пытался реализовать в flask-admin, – это когда пользователь редактирует форму, чтобы ограничить значение поля 2, как только установлено поле 1. Позвольте мне привести упрощенный пример в словах (фактический прецедент более запутан). Затем я покажу полный смысл, который реализует этот пример, минус функция «ограничение». Предположим, у нас есть база данных, которая […]

SQLAlchemy – можете ли вы добавить пользовательские методы к объекту запроса?

Есть ли способ создания пользовательских методов для объекта запроса, чтобы вы могли сделать что-то вроде этого? User.query.all_active() Где all_active() по существу .filter(User.is_active == True) И уметь отфильтровывать его? User.query.all_active().filter(User.age == 30)

группа по годам, месяцам, дням в sqlalchemy

Я хочу «DBSession.query (статья) .group_by (Article.created.month) .all ()" Но этот запрос не может использовать Как это сделать с помощью SQLAlchemy?

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