Tag: sqlalchemy

Как получить словарь столбцов и значений в модели SQLAlchemy?

У меня есть следующая таблица: Base = declarative_base() metadata = Base.metadata class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) username = Column(String(255)) email = Column(String(255)) Можно ли получить словарь, который для пустой записи вернет что-то вроде: {'id': None, 'username': None, 'email': None} И если я это сделаю: user = User() user.username = "testuser" user.email […]

Flask-WhooshAlchemy с существующей базой данных

Как я могу получить Flask-WhooshAlchemy для создания .seg-файлов для уже существующей базы данных, заполненной записями? Позвонив: with app.app_context(): whooshalchemy.whoosh_index(app, MappedClass) Я могу получить файл .toc, но файлы .seg создаются только после того, как я вставляю запись напрямую через интерфейс Flask-WhooshAlchemy. Таким образом, все уже существующие записи никогда не будут включены в поиск whoosh.

Как поместить метку SQLAlchemy в результат арифметического выражения?

Как перевести что-то подобное в SQLAlchemy? select x – y as difference… Я знаю, как это сделать: x.label('foo') … но я не уверен, куда поместить вызов метода «.label ()» ниже: select ([table.cx – table.cy], …

sqlalchemy date как строка в raw sql

Рассмотрим следующую таблицу: class Employee(Base): __tablename__ = "t_employee" id = Column(Integer(20), Sequence('%s_id_seq' % __tablename__), primary_key=True) first_name = Column(String(30)) last_name = Column(String(30)) email = Column(String(50)) start_date = Column(Date, default=datetime.now) end_date = Column(Date) Как выбрать, используя строки вместо дат в сыром sql в sqlalchemy? Следующие действия выполняются в mysql, но не в Oracle: session.query(Employee).\ filter("end_date IS NULL […]

Квалификационные имена таблиц с именами баз данных в sqlalchemy

Я использую sqlalchemy с elixir в нескольких базах данных. В настоящее время все работает хорошо с несколькими сеансами – одна привязка к другой базе данных. Однако есть случаи, когда я хочу использовать один сеанс для запроса к другой базе данных (это поддержка нескольких серверов с различными реплицируемыми базами данных). Проблема заключается в том, что при […]

Как использовать bindparam () в пользовательском выражении Compiled?

Я основывал свой код на ответе @ zzzeeek на этот вопрос . Я немного расширил его, чтобы он учитывал NULL и ARRAY для Postgresql. class values(FromClause): named_with_column = True def __init__(self, columns, *args, **kw): self._column_args = columns self.list = args self.alias_name = self.name = kw.pop('alias_name', None) def _populate_column_collection(self): # self._columns.update((col.name, col) for col in self._column_args) […]

Могу ли я использовать pyodbc / freetds и sqlalchemy с десятичными данными в mssql?

Для меня это была длинная проблема. У меня есть собственная база данных, которую я не могу изменить, и у многих таблиц есть поля, которые определены как, например, десятичные (12, 4). Когда я пытаюсь извлечь данные из такой таблицы на ubuntu 12.04, используя pyodbc / freeTDS, как это … import pyodbc connection_string = 'DRIVER={FreeTDS};DSN=<myDSN>;UID=<my_user>;PWD=<my_password>;' conn = […]

Фляга-Беспокойные свалки Десятичное значение от фляги-шквалы

У меня есть эта модель с использованием Flask-SQLAlchemy: class Menu(Document, db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(80), unique=True, index=True) price = db.Column(db.Numeric) и я могу создать api, используя Flask-Restless для этой модели. Проблема в том, когда я HTTP GET из api url: File "/usr/lib/python2.6/json/encoder.py", line 344, in default raise TypeError(repr(o) + " is […]

Простая проверка с помощью SQLAlchemy

Я новичок в sqlalchemy, и я пытаюсь добиться простой проверки полей модели, как это предусмотрено Django ORM (min & max для Integer, email, …). Может ли SQLAlchemy делать подобные проверки полей из коробки? Кстати, я использую SQLAlchemy с Flask.

sqlalchemy кэширование некоторых запросов

У меня это работает на веб-сайте. Когда пользователь входит в систему, я запрашиваю его профиль, чтобы узнать, сколько «кредитов» он имеет. Кредиты приобретаются через paypal. Если человек покупает кредиты и идет оплата, запрос по-прежнему показывает 0 кредитов, хотя, если я запускаю тот же запрос в phpmyadmin, он приносит правильный результат. Если я перезапущу веб-сервер apache […]

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