Tag: sqlalchemy

sqlalchemy validator для двух полей

В документах SQLAlchemy объясняется, как использовать декоратор @validates для добавления проверки модели. from sqlalchemy.orm import validates class EmailAddress(Base): __tablename__ = 'address' id = Column(Integer, primary_key=True) email = Column(String) @validates('email') def validate_email(self, key, address): assert '@' in address return address У меня есть модель с двумя датами, и я бы хотел создать валидатор, гарантирующий, что одна […]

SQLAlchemy group_concat и дубликаты

Когда я пытаюсь присоединиться к таблице « многие ко многим» и группирую ее по основному идентификатору, я получаю дубликаты, когда добавляю вторую таблицу « многие ко многим» . Вот как выглядят мои модели: модели пользователь class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) user_fistName = db.Column(db.String(64)) … student_identifier student_identifier = db.Table('student_identifier', db.Column('class_id', db.Integer, db.ForeignKey('class.class_id')), db.Column('id', db.Integer, […]

Строковые столбцы, нечувствительные к регистру в SQLAlchemy?

могу ли я создать колонку без учета строкового столбца в sqlalchemy? im используя sqlite, и theres probaby – способ сделать это через DB, изменив сортировку, но я хочу сохранить его в sqlalchemy / python.

Неверный порядок сортировки по SQL-алхимии

Привет, я пытаюсь достичь возрастающего порядка сортировки для определенных столбцов в базе данных sqlite с использованием sql alchemy, проблема im заключается в том, что столбец, который я хочу сортировать, имеет данные верхнего и нижнего регистра и, следовательно, порядок сортировки работает неправильно. Затем я узнал о func.lower и попытался включить это в запрос, но это либо […]

как я могу запросить данные, отфильтрованные столбцом JSON в SQLAlchemy?

У меня есть флеш-приложение с использованием flask-SQLAlchmey. У меня такая модель db, как это from sqlalchemy.dialects.postgresql import JSON from flask.ext.sqlalchemy import SQLAlchemy … db = SQLAlchemy() … class Custom(db.Model): __tablename__ = 'custom' … data = db.Column(JSON) … поле данных выглядит следующим образом: [{"type": "a string", "value": "value string"}, {"type": "another", "value": "val"}, …] Я хочу […]

SqlAlchemy – Фильтрация по полю, определяемому как ForeignKey

Я пытаюсь получить экземпляры класса, отфильтрованного полем, который является внешним ключом, но когда я пытаюсь это сделать, я всегда получаю все записи в базе данных, а не те, которые соответствуют критерию. Допустим, у меня есть пара классов, использующих декларативную базу в простой связи N: 1. У меня есть модель, подобная: #!/usr/bin/python2.6 class ContainerClass(declarativeBase): __tablename__ = […]

Flask-SQLALchemy: такой таблицы нет

Я пытаюсь заставить Flask-SQLAlchemy работать и работать с некоторыми иконами. Взгляните на два файла, которые я использую. Когда я запускаю gwg.py и goto /util/db/create-all он выплевывает ошибку, no such table: stories . Я думал, что все правильно. может кто-то указать, что мне не хватает или что не так? Он создает data.db, но файл показывает как […]

Флажок SQLAlchemy фильтрует записи из отношения внешнего ключа

У меня 2 модели: class Scenario(db.Model): __tablename__ = 'scenarios' scenario_id = db.Column(db.Integer, primary_key=True) scenario_name = db.Column(db.String(120)) scenario_text = db.Column(db.Text) hints = db.relationship('Hint', backref='scenario', lazy='dynamic') def __init__(self, scenario_name, scenario_text): self.scenario_name = scenario_name self.scenario_text = scenario_text def __repr__(self): return "<Scenario(scenario_name='%s', scenario_text='%s', hints='%s')>" % self.scenario_name, self.scenario_text, self.hints class Hint(db.Model): __tablename__ = 'hints' hint_id = db.Column(db.Integer, primary_key=True) scenario_id = […]

SqlAlchemy не будет принимать значение datetime.datetime.now в столбце DateTime

Я должен сначала упомянуть, что я использую SqlAlchemy через Flask-SqlAlchemy. Я не считаю, что это влияет на проблему, но если это произойдет, сообщите мне. Вот соответствующая часть сообщения об ошибке, которое я получаю при запуске функции create_all в SqlAlchemy InterfaceError: (InterfaceError) Error binding parameter 4 – probably unsupported type. u'INSERT INTO podcasts (feed_url, title, url, […]

Запрос из списка связанных в SQLalchemy и Flask

У меня есть User которого has-one Person . Таким образом, User.person является Person . Я пытаюсь получить список User из списка Person . Я попробовал следующее: >>> people = Person.query.filter().limit(3) <flask_sqlalchemy.BaseQuery object at 0x111c69bd0> >>> User.query.filter(User.person.in_(people)).all() NotImplementedError: in_() not yet supported for relationships. For a simple many-to-one, use in_() against the set of foreign key […]

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