Tag: sqlalchemy

Как установить объем пространственного SQL-запроса в python (геоаллехию)

с тех пор, как я суетился, пытаясь понять, как правильно запросить данные из базы данных PostGIS, используя geoalchemy2, расширение для sqlalchemy python, поддерживающее операции пространственной базы данных. Я работаю с данными python3.4 и Openstreetmaps из Бранденбурга (административная область в Германии), которые я загрузил в свою локальную Postgres-DB. Данные в lat / long. Я слежу за […]

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

Я хочу дублировать (копировать) объект, сопоставленный SQLAlchemy. Он должен копировать только созданные мной данные, а не все материалы, лежащие в основе. Он не должен копировать первичные ключи или уникальные значения. Это полезно при создании новых записей данных, которые немного отличаются от последнего. Таким образом, пользователю не нужно снова вводить все данные. Важным требованием является то, […]

SQLAlchemy: обрезание общих префиксов столбцов базы данных

У меня есть база данных, где каждая таблица имеет общий префикс для всех столбцов (вероятно, чтобы избежать псевдонимов). Как это: CREATE TABLE PERSON ( PER_GUID RAW(16) DEFAULT SYS_GUID() NOT NULL, PER_FIRSTNAME NVARCHAR2(50), PER_LASTNAME NVARCHAR2(50), PRIMARY KEY (PER_GUID) ) Теперь при сопоставлении этой схемы с ORM SQLAlchemy (с использованием declarative_base ) я хотел бы удалить префикс […]

Миграция Python / SQLAlchemy – ValueError: требуется больше трех значений для распаковки при миграции

Я слежу за отличным Mask-Tutorial от Miguel Grinberg и использую его скрипты создания и миграции базы данных (найденные здесь ), но у меня возникает проблема при изменении столбца в одной из моих моделей. Старая модель была: class Classes(db.Model): id = db.Column(db.Integer, primary_key=True) day = db.Column(db.String(10)) slot = db.Column(db.Integer) enrolments = db.relationship('Enrolment', backref='class_slot', lazy='dynamic') def __repr__(self): […]

Flask-WTF model_form, Sqlalchemy и внешние ключи

Я пытаюсь взять мою модель и сгенерировать формы, используя модель model_form wtform для sqlalchemy. Я хотел бы, чтобы поля с ограничением внешнего ключа были выбранным списком всех элементов в этой таблице. Пока я не могу ничего получить или просто ввести текст для буквального внешнего ключа, и я немного потерял. Хорошо, поэтому у меня есть относительно […]

SQLAlchemy – определение подкласса модели как подмножества таблицы

Новичок SQLAlchemy здесь. Я пытаюсь определить подкласс модели, который представляет подмножество данных таблицы. В частности, я хочу, чтобы подкласс отображал самую последнюю строку для данного идентификатора. Например, предположим, что у меня есть следующая модель: class AddressHistory(Base): __table__ = 'address_table' date = Column(Date, index=True, nullable=False) id = Column(BigInteger, primary_key=True) street = Column(String(2000)) city = Column(String(2000)) state […]

Фильтрация backref отношения с помощью поля вторичной таблицы

У меня довольно сложный набор моделей sqlalchemy (все объявлены с использованием DeclarativeBase, через класс db.Model класса flask-sqlalchemy). Бизнес-логика выглядит следующим образом: Каждая задача имеет один или несколько вопросов Каждый вопрос имеет один или несколько параметров Пользователь может подать заявку, содержащую ответы на один или несколько вопросов (из одной или нескольких задач) Я подготовил пример приложения, […]

использование hybrid_property в пользовательском методе Использование выражений Sqlalchmey

Я ищу создать запрос, который сканирует таблицу и вычисляет разницу между данным местоположением и сохраненным атрибутом геоданных в таблице на основе некоторой функции calc_dist (атрибута), которая фильтрует его на ходу и возвращает результаты в срезах от ближайшего к самый дальний скажем, что класс таблицы – это что-то вроде: Hoo(Base): attribute_names = Column(……) @hybrid_property def calc_dist(self): […]

Может ли SQLAlchemy заполнять отношения внешних ключей без запроса базы данных?

Я пришел из мира .NET, где ORM NHibernate может заполнять отношения внешних ключей, загружая объект по id. Загрузка объекта просто возвращает прокси этого объекта с указанным вами идентификатором. Это полезно для заполненных отношений, когда я знаю, что существует идентификатор, поскольку ему не нужно запрашивать базу данных, тем самым экономя много круговых поездок. Вот мой сценарий. […]

Использование ранжирования func в SQLAlchemy для ранжирования строк в таблице

У меня есть таблица, определенная так: Column | Type | Modifiers | Storage | Stats target | Description ————-+———+———–+———+————–+————- id | uuid | not null | plain | | user_id | uuid | | plain | | area_id | integer | | plain | | vote_amount | integer | | plain | | Я хочу […]

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