Вопросы с тегом «sqlalchemy»

SQLAlchemy - это набор инструментов Python SQL и объектно-реляционного сопоставителя, который дает разработчикам приложений полную мощь и гибкость SQL.

6
SQLAlchemy ПОРЯДОК РАСХОДА?
Как я могу использовать ORDER BY descendingв запросе SQLAlchemy, как показано ниже? Этот запрос работает, но возвращает их в порядке возрастания: query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id) .order_by(model.Entry.amount) # This row :) ) Если я попробую: .order_by(desc(model.Entry.amount)) Затем я получаю: NameError: global name 'desc' is not defined.
424 python  sqlalchemy 

4
SQLAlchemy: В чем разница между flush () и commit ()?
Какая разница между flush()и commit()в SQLAlchemy? Я читал документы, но не мудрее - они, кажется, предполагают предварительное понимание, которого у меня нет. Меня особенно интересует их влияние на использование памяти. Я загружаю некоторые данные в базу данных из ряда файлов (всего около 5 миллионов строк), и моя сессия иногда падает …
422 python  sqlalchemy 


30
Преобразовать объект строки sqlalchemy в dict dict
Есть ли простой способ перебора пар столбцов и значений? Моя версия sqlalchemy 0.5.6 Вот пример кода, в котором я пытался использовать dict (row), но он выдает исключение, TypeError: объект 'User' не повторяется import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker print "sqlalchemy version:",sqlalchemy.__version__ engine …
241 python  sqlalchemy 

6
SQLAlchemy IN предложение
Я пытаюсь сделать этот запрос в sqlalchemy SELECT id, name FROM user WHERE id IN (123, 456) Я хотел бы связать список [123, 456]во время выполнения.
237 python  sqlalchemy 

8
Как выполнить сырой SQL в приложении Flask-SQLAlchemy
Как вы выполняете сырой SQL в SQLAlchemy? У меня есть веб-приложение на Python, которое работает на колбе и взаимодействует с базой данных через SQLAlchemy. Мне нужен способ запустить сырой SQL. Запрос включает в себя несколько объединений таблиц наряду с встроенными представлениями. Я пробовал: connection = db.session.connection() connection.execute( <sql here> ) …

25
Как сериализовать результат SqlAlchemy в JSON?
В Django есть несколько хороших автоматических сериализаций моделей ORM, возвращаемых из DB в формат JSON. Как сериализовать результат запроса SQLAlchemy в формат JSON? Я пытался, jsonpickle.encodeно он сам кодирует объект запроса. Я пытался, json.dumps(items)но это возвращает TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable Неужели так сложно сериализовать …
193 python  json  sqlalchemy 

4
Использование ИЛИ в SQLAlchemy
Я просмотрел документы и не могу понять, как выполнить запрос OR в SQLAlchemy. Я просто хочу сделать этот запрос. SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') Должно быть что-то вроде addr = session.query(AddressBook).filter(City == "boston").filter(????)
191 python  sqlalchemy 

6
SQLAlchemy по умолчанию DateTime
Это моя декларативная модель: import datetime from sqlalchemy import Column, Integer, DateTime from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) created_date = DateTime(default=datetime.datetime.utcnow) Однако, когда я пытаюсь импортировать этот модуль, я получаю эту ошибку: Traceback (most recent call last): File "<stdin>", line …
175 python  date  sqlalchemy 

2
уникальная sqlalchemy в нескольких столбцах
Допустим, у меня есть класс, который представляет местоположения. Места "принадлежат" клиентам. Местоположения обозначены 10-символьным кодом Unicode. «Код местоположения» должен быть уникальным среди местоположений для конкретного клиента. The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) Так что, если у меня есть два клиента, клиент …
174 python  sqlalchemy 

7
SQLAlchemy: вывести фактический запрос
Я действительно хотел бы иметь возможность распечатывать действительный SQL для моего приложения, включая значения, а не параметры привязки, но не совсем очевидно, как это сделать в SQLAlchemy (в принципе, я уверен в этом). Кто-нибудь решил эту проблему в общем виде?
165 python  sqlalchemy 

8
Есть ли в SQLAlchemy эквивалент get_or_create в Django?
Я хочу получить объект из базы данных, если он уже существует (на основе предоставленных параметров), или создать его, если его нет. Джанго get_or_create(или источник ) делает это. Есть ли эквивалентный ярлык в SQLAlchemy? В настоящее время я пишу это явно так: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return …

8
Странное сообщение об ошибке SQLAlchemy: TypeError: объект 'dict' не поддерживает индексацию
Я использую созданный вручную SQL для извлечения данных из базы данных PG с помощью SqlAlchemy. Я пытаюсь выполнить запрос, который содержит SQL-подобный оператор '%' и, кажется, бросает SqlAlcjhemy через цикл: sql = """ SELECT DISTINCT u.name from user u INNER JOIN city c ON u.city_id = c.id WHERE c.designation=upper('fantasy') AND …

5
Как обновить запись строки SQLAlchemy?
Предположим , таблица имеет три колонки: username, passwordи no_of_logins. Когда пользователь пытается войти в систему, он проверяет наличие записи с таким запросом, как user = User.query.filter_by(username=form.username.data).first() Если пароль совпадает, он продолжает. Я бы хотел подсчитать, сколько раз пользователь входил в систему. Таким образом, всякий раз, когда он успешно входит в …

3
Как узнать, могу ли я отключить SQLALCHEMY_TRACK_MODIFICATIONS?
Каждый раз, когда я запускаю свое приложение, использующее Flask-SQLAlchemy, я получаю следующее предупреждение о том, что SQLALCHEMY_TRACK_MODIFICATIONSопция будет отключена. /home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning. warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.