Tag: orm

django aggregation: сумма, тогда средняя

Использование ORM аннотата django () и / или aggregate (): я хочу подвести итог на основе одного поля категории, а затем в среднем по значениям категории за дату. Я попытался сделать это, используя два оператора annotate (), но получив FieldError. Я делаю это: queryset1 = self.data.values('date', 'category').annotate(sum_for_field=Sum('category')) Что выводит объект ValuesQuerySet с такими вещами (так […]

Как выполнить запрос с `WHERE value IN list` в Python Peewee ORM?

Я использую (Awesome) Python Peewee ORM для моего проекта Flask, но теперь я застрял, пытаясь сделать запрос с where value in ['a', 'b', 'c'] . Я попытался сделать это следующим образом: MyModel.select().where(MyModel.sell_currency in ['BTC', 'LTC']) Но, к сожалению, он возвращает все записи в БД. Любые идеи, как я мог это сделать?

Что такое замена DateModifierNode в новых версиях Django

Я хочу сделать запрос на основе двух полей модели, даты, смещения по int, используемой как timedelta model.objects.filter(last_date__gte=datetime.now()-timedelta(days=F('interval'))) является не-go, поскольку выражение F () не может быть передано в timedelta Немного копая, и я обнаружил DateModifierNode – хотя кажется, что он был удален в этой фиксации: https://github.com/django/django/commit/cbb5cdd155668ba771cad6b975676d3b20fed37b (из этого теперь устаревшего вопроса SO Django: использование аргументов […]

Django: применить ограничение «одного и того же родителя» к сопоставлению ManyToManyField для себя

У меня есть модель, где задачи – это части работы, каждая из которых может зависеть от некоторых других задач, которые нужно выполнить, прежде чем она начнется. Задачи сгруппированы в рабочие места, и я хочу запретить зависимости между заданиями. Это соответствующее подмножество моей модели: class Job(models.Model): name = models.CharField(max_length=60, unique=True) class Task(models.Model): job = models.ForeignKey(Job) prerequisites […]

Проблема Django QuerySet .defer () – ошибка или функция?

Пример лучше, чем тысяча слов: In [3]: User.objects.filter(id=19)[0] == User.objects.filter(id=19)[0] Out[3]: True In [4]: User.objects.filter(id=19)[0] == User.objects.filter(id=19).defer('email')[0] Out[4]: False Так ли это работает специально? Subquestion: есть ли простой способ получить экземпляр обычной модели из отложенного? РЕДАКТИРОВАТЬ: Похоже, что структура contenttypes исправлена ​​соответствующим образом: http://code.djangoproject.com/changeset/10523 поэтому я бы сказал, что оператор Model ._____ eq _____ () […]

Могу ли я контролировать GROUP BY в орфографии django 1.3?

Я думаю, что это лучше всего объяснить на примере. Вот как выглядят данные: |project | |id|name | |1 |some project | |2 |my other project| |run | |id|project_id|start_time |result | |1 |1 |1305732581845|something| |2 |1 |1305732593721|nothing | |3 |2 |1305732343721|nothing | |4 |2 |1305732556821|something| Я хотел бы иметь возможность получить весь набор записей из каждого […]

Запросы Django ORM не позволяют выбирать новые объекты

Настроить: Python script Вставляет данные в БД каждый раунд 15 минут Python-скрипт B для последних 5 записей каждые несколько минут Оба используют ORM django, ту же базу данных MySQL и одну и ту же учетную запись пользователя БД (тот же файл settings.py ) Проблема: B может извлекать только записи, вставленные до его запуска. Как будто […]

Django ORM для настольных приложений

В последнее время я все больше и больше знаком с Django. У меня есть новый проект, над которым я работаю, который будет использовать Python для настольного приложения. Можно ли использовать Django ORM в настольном приложении? Или я должен просто пойти с чем-то вроде SQLAlchemy ?

Как сделать Django QuerySet массовым delete () более эффективным

Настроить: Django 1.1.2, MySQL 5.1 Проблема: Blob.objects.filter(foo = foo) \ .filter(status = Blob.PLEASE_DELETE) \ .delete() Этот фрагмент приводит к тому, что ORM сначала генерирует SELECT * from xxx_blob where … query, а затем делает DELETE from xxx_blob where id in (BLAH); где BLAH – это смехотворно длинный список id. Поскольку я удаляю большое количество капель, […]

python sqlAlchemy: получил InvalidRequestError после местоположения класса изменений

Если я помещу класс CapacityMin класс unittest в один и тот же файл .py , все будет хорошо. Но после того, как я переместил класс CapacityMin в отдельный файл и запустил unit-test, я получил эту ошибку: Ожидается выражение SQL, столбцы или сопоставленные объекты ДЕТАЛИ: InvalidRequestError: SQL expression, column, or mapped entity expected – got '<module […]

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