Questions tagged [sqlalchemy]

SQLAlchemy - библиотека предоставляющая python-программистам ORM и инструментарий для работы с реляционными базами данных.

375 questions
2
votes
1 answer

Как правильно описать схему, когда одна сущность с уникальным идентификатором может ссылаться на сущности разных категорий?

Ситуация: есть веб-приложение, интегрируемой с телефонией. В приложении используется много сущностей (сотрудник, объект, обслуживающая организация и т.д.), которые могут иметь по несколько телефонов. При этом все телефоны в пределах базы должны быть…
1
vote
0 answers

Настройка загрузки модели, точнее создание экземпляра после загрузки

Хотелось бы узнать как это можно реализовать на sqlalchemy. Ну например я хочу сделать какую то обработку данных, или выбрать менеджер для поведения класса, в зависимости от содержимого полей. Насколько я понял sqlalchemy, во время загрузки данных…
Мистер Фикс
  • 2,295
  • 2
  • 12
  • 27
1
vote
0 answers

Какой ORM выбрать для проектов в SQL Alchemy?

Столкнулся с двумя версиями одного ORM в SQL Alchemy. Один строит запросы вида: smtp = select(User).where(User.id == 1) user = session.execute(smtp).all() Второй строит запросы вида: product = db.query(Product).get(product_id) В самой…
sixzerx
  • 58
1
vote
0 answers

SQLAlchemy relationship create custom 2 level dict

Дорогое сообщество, Необходим совет, как создать вложенный словарь, к которому можно доступиться через sqlalchemy.relationship. Таблица: Parent Column Description id primary_key parent_id ForeignKey("**Child.parent_id") Таблица:…
0
votes
1 answer

Как можно отдельно построить фильтры для запроса в Sqlalchemy?

В django есть Q object который позволяет создать определённый фильтр. Есть ли такой же у Sqlalchemy?
Andru
  • 1,284
0
votes
1 answer

Что означает "synchronize_session" в sqlalchemy delete запросах? Вопросы по удалению в sqlalchemy

По ходу разбора/изменения чужого кода возникают ошибки при синхронизации зависимых сущностей (Person - Child) по ходу скрипта синхронизации. Видимо, возникает такая ситуация, что session.add(person) пытается добавить в базу тот orm-Child-объект,…
PaiNt
  • 311
0
votes
0 answers

Как управлять значением поля id: Mapped[int] = mapped_column(primary_key=True)?

можно и нужно ли как-то управлять значением следующего поля? id: Mapped[int] = mapped_column(primary_key=True) у меня при добавлении объекта в БД, полю id почему-то присваивается уже существующее в базе значение, хотя оно должно быть уникальным.…
0
votes
1 answer

ОШИБКА sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: users.id

в инете много вопросов про это но ответов либо нет, либо не помогают ошибка: sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: users.id код: from flask import Flask, render_template, url_for,request, redirect from…
qsxdr
  • 7
0
votes
0 answers

SQLAlchemy 2.0 обработка исключений

Всем привет. В версии алхимии 1.4 я делал запись в БД примерно таким образом from sqlalchemy.orm import sessionmaker, exc session = Session() session.add(add_sale) try: session.commit() …
0
votes
0 answers

Как подсчитать количество данных в столбце?

У меня есть функция для подсчета зарегистрированных пользователей: async def count_registration_status(): _session_maker: sessionmaker = session_maker async with _session_maker() as session: async with session.begin(): …
0
votes
1 answer

Не могу сделать запрос к postgresql БД через Sqlalchemy

Работает просмотр созданных таблиц и создание новых. Таблица "ActiveTournaments" есть в списке таблиц. class Database: def __init__(self): self.engine = sqlalchemy.create_engine('postgresql+psycopg2://') self.engine.connect() …
0
votes
1 answer

Elixir и unicode

Добрый день. Перехожу на Flask, чему несказанно рад :) В качестве ORM выбрал SQLAlchemy В качестве wrapper'а очень понравился Elixir Однако есть проблема: русские буковки отказываются заходить без применения .decode('utf-8') Обрабатывать руками…
0
votes
1 answer

Возбуждается ошибка asyncpg при попытке достать из базы данных объект по полю

Я начал пользоваться фреймворком FastAPI и подключил к нему SQLAlchemy, что в общем-то и не очень радует потому что я не люблю подключать к своему коду лишние абстракции, но исходя из мнений в интернете и того, что сами создатели фреймворка в…
Crazy Theory
  • 442
  • 3
  • 14