Tag: orm

Как реализовать предложение о наличии в sqlite django ORM

Я написал синтаксис синтаксиса django sqlite для получения определенного набора записей: from django.db.models.aggregates import Count JobStatus.objects.filter( status='PRF' ).values_list( 'job', flat=True ).order_by( 'job' ).aggregate( Count(status)__gt=3 ).distinct() Но это дает мне ошибку, и эквивалент sql для этого синтаксиса отлично подходит для меня. Это мой sql-эквивалент. SELECT * FROM tracker_jobstatus WHERE status = 'PRF' GROUP BY job_id HAVING […]

scoped_session (session_maker ()) или plain session_maker () в sqlalchemy?

Я использую SQlAlchemy в своем веб-проекте. Что я должен использовать scoped_session (session_maker ()) или простой session_maker () и почему?. Или я должен использовать что-то еще? ## model.py from sqlalchemy import * from sqlalchemy.orm import * engine = create_engine('mysql://dbUser:dbPassword@dbServer:dbPort/dbName', pool_recycle=3600, echo=False) metadata = MetaData(engine) Session = scoped_session(sessionmaker()) Session.configure(bind=engine) user = Table('user', metadata, autoload=True) class User(object): pass […]

Динамически настраивать __tablename__ для sharding в SQLAlchemy?

Чтобы обрабатывать растущую таблицу базы данных, мы опираемся на имя таблицы. Таким образом, мы могли бы иметь таблицы базы данных, которые называются так: table_md5one table_md5two table_md5three Все таблицы имеют ту же схему. Как мы используем SQLAlchemy и динамически указываем имя_таблицы для класса, который соответствует этому? Похоже, что для классов declarative_base () необходимо предварительно указать имя […]

Как использовать Django 1.8.5 ORM без создания проекта django?

Я использовал Django ORM для одного из своих веб-приложений, и мне очень нравится. Теперь у меня есть новое требование, которое нуждается в базе данных, но ничего другого, что предлагает Django. Я не хочу вкладывать больше времени в изучение еще одного ORM, такого как sqlalchemy. Думаю, я все еще могу from django.db import models и создавать […]

Может ли Django ORM хранить неподписанное 64-битное целое число (aka ulong64 или uint64) в надежной бэкэндо-агностической манере?

Все документы, которые я видел, подразумевают, что вы можете это сделать, но нет никаких официальных полей w / r / t ulong64 / uint64. Есть несколько готовых вариантов, которые выглядят довольно многообещающими на этой арене: BigIntegerField … почти, но подписан; PositiveIntegerField … подозрительно 32-битный; а также DecimalField … фиксированный указатель, представленный decimal типом python, согласно […]

Django Left Outer Join

У меня есть сайт, на котором пользователи могут видеть список фильмов и создавать обзоры для них. Пользователь должен иметь возможность видеть список всех фильмов. Кроме того, ЕСЛИ они просмотрели фильм, они должны иметь возможность увидеть оценку, которую они дали. Если нет, фильм просто отображается без оценки. Они не заботятся о оценках, полученных другими пользователями. Рассмотрим […]

Множественный индекс столбцов при использовании декларативного расширения ORM sqlalchemy

Согласно документации: http://docs.sqlalchemy.org/en/latest/core/constraints.html#indexes и комментарии в классе sqlalchemy.Column, мы должны использовать класс sqlalchemy.schema.Index для указания индекса, который содержит несколько множественных индексов. Тем не менее, пример показывает, как это сделать, напрямую используя объект Table следующим образом: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely […]

Почему загрузка объектов SQLAlchemy через ORM 5-8x медленнее, чем строки через необработанный курсор MySQLdb?

Я заметил, что SQLAlchemy медленно загружал (и ORMing) некоторые данные, которые были довольно быстрыми, чтобы извлекать с использованием bare-кости SQL. Во-первых, я создал базу данных с миллионом записей: mysql> use foo mysql> describe Foo; +——-+———+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +——-+———+——+—–+———+——-+ | id | int(11) | NO […]

Как ORM от Django удается извлекать посторонние объекты при обращении к ним

Пытался понять это уже пару часов и никуда не ушел. class other(models.Model): user = models.ForeignKey(User) others = other.objects.all() o = others[0] На данный момент ORM не запрашивает объект o.user, но если я делаю НИЧЕГО, касающееся этого объекта, он загружает его из базы данных. type(o.user) приведет к загрузке из базы данных. Я хочу понять, КАК они […]

Как я могу использовать UUID в SQLAlchemy?

Есть ли способ определить столбец (первичный ключ) как UUID в SQLAlchemy при использовании PostgreSQL (Postgres)?

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