Описание тега django-annotate

1 ответ

Как аннотировать счетчик, отфильтрованный по дате и времени?

У меня есть категории и предметы. Элементы имеют конечное поле (дата и время). Теперь мне нужно перечислить все категории и отобразить количество связанных элементов и количество элементов в будущем. В качестве примера: Cat Foo, 2 предмета, 1 в буду…
14 июл '16 в 13:38
1 ответ

Набор данных фильтра, не имеющий значения

Предположим, у меня есть схема, как показано ниже: Book | Author ------------- B1 | A1 B1 | A3 B1 | A2 B2 | A5 B2 | A4 B2 | A3 B3 | A5 B3 | A6 B3 | A1 B4 | A1 B4 | A5 B4 | A6 с моделью ниже: class Books(models.Model): author = models.CharField( max_…
20 окт '17 в 05:16
3 ответа

Джанго кастом для сложных функций (функция sql)

В процессе нахождения решения для Django ORM по порядку, я создал пользовательский django Func: from django.db.models import Func class Position(Func): function = 'POSITION' template = "%(function)s(LOWER('%(substring)s') in LOWER(%(expressions)s))"…
26 сен '17 в 12:51
1 ответ

Django комментирует функцию, которая возвращает максимум поля среди всех объектов, имеющих функцию

Предположим, что у меня есть эта модель: class Student(models.Model): class_name = models.CharField() mark = models.IntegerField() И я хочу, чтобы все студенты, которые имеют самые высокие mark в своем классе. Я могу получить студента, который имеет…
28 июн '16 в 12:17
1 ответ

Сумма Джанго в наборе запросов

У меня есть набор запросов в Django с условием следующим образом: query_set = MyModel.objects.annotate(TWWByRuns=( Case( When(Q(toss_winner=F('winner')) & Q(win_by_runs=0), then=1), output_field=FloatField(), default=0) ) ).values('TWWByRuns') Я…
14 янв '19 в 10:55
1 ответ

Ошибка программирования PostgreSQL в Django Query

У меня есть запрос, как показано ниже, который возвращает оценку всех учащихся определенного класса за определенный семестр (семестр) за определенный сеанс (учебный год): grades = Grade.objects.filter(term='First', student__in_class=1,session=1).ord…
1 ответ

Выполнять тригонометрические операции или любое математическое выражение в аннотации Django

У меня есть таблица с полями широты и долготы. ` location.objects.annotate( distance =math.fabs(math.pow((math.sin( F('latitude') - float(90.378770)) /2 )),2) + math.cos(90.378770) * math.cos( F('latitude')) * pow((math.sin( (F('longitude') - float(…
0 ответов

Набор запросов Django ORM принимает целое число в виде строки

results = UmUrl.objects \ .filter(created_at__gte=sdate, created_at__lte=edate) \ .annotate(timeValue=self.get_date_format(param)) \ .values('timeValue') \ .order_by('timeValue') \ .annotate(blocked=Sum(Case(When(operation=0, then=1), default=0, out…
0 ответов

Аннотация от регулярного выражения в условном выражении When()

Мне нужно слишком аннотировать результат поиска регулярных выражений в условном выражении When() с использованием параметра then, DB - Postgresql. Например, вы можете использовать функцию SubStr() для получения подстроки поля, я хочу иметь возможнос…
25 янв '19 в 16:10
0 ответов

Инкремент Джанго Тогда значение в счетчике аннотаций

Допустим, у меня есть набор запросов А. A.annotate(c=Count(Case(When(name='Jack',then=I) Теперь каждый раз A.name == 'Jack', c будет установлен на I. Как я могу увеличить I для каждого раза, когда это происходит? Так что для первого случая, I = 1для…
28 июл '17 в 12:38
1 ответ

DRF-аннотированная фильтрация запросов с помощью django-фильтра

Может кто-нибудь помочь с фильтрацией в DRF. У меня есть некоторые модели продуктов, скажем Product и менеджер ProductManager: class ProductItem(Model): price = DecimalField() class Product(Model): items = ManyToManyField(ProductItem) priceman = Pro…
1 ответ

Django Annotate - получить список значений различных полей

У меня 3 модели - Book, Page а также Language, class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) class Page(models.Model): image = models.ImageField(upload_to='Uploaded_images') language = m…
1 ответ

Используйте annotate и Case с различными типами полей в Django

У меня есть модель с этими полями: class ModelA(models.Model): parent = models.ForeignKey('self', null=True, blank=True, on_delete=models.PROTECT, related_name='child') number = models.PositiveIntegerField() text_code = models.CharField(max_length=2…
25 июл '18 в 11:41
1 ответ

Форматирование даты для подсчета комментариев в Django + Python 3

В настоящее время я пытаюсь комментировать и подсчитывать некоторые даты в зависимости от того, сколько раз они появляются. visits = Subs.objects.filter(camp=campdata, timestamp__lte=datetime.datetime.today(), timestamp__gt=datetime.datetime.today()…
07 окт '18 в 09:31
1 ответ

Граф Django Count с делением возвращает целое число вместо float

У меня есть много объектов, и у 3 из них есть имя ='AAA' Я группирую их по имени и комментирую num в группе: my_models = MyModel.objects.order_by('name').values('name').annotate(count=Count('name')) for i in my_models: print(i.count, i.name) Я получ…
11 дек '16 в 22:04
7 ответов

Django 1.11. Аннотирование агрегата подзапроса

Это отличная черта, на которой я в настоящее время нахожусь и быстро истекаю кровью. Я хочу аннотировать подзапрос-агрегат на существующий набор запросов. Делать это до 1.11 означало либо пользовательский SQL, либо удар по базе данных. Вот документа…
0 ответов

Аннотируйте список Django ModelAdmin без аннотирования запроса

Поэтому в течение долгого времени я делал аннотации в ModelAdmins для добавления сложных чисел и связанных с ними полей в списки администратора. Вот простой пример подсчета. class MyClassAdmin(admin.ModelAdmin): list_display [ .. 'capacity', ..] def…
27 июн '16 в 17:53
0 ответов

Аннотирование с помощью Count приводит к неправильным значениям с NullBooleanField

Я выполняю следующий запрос с несколькими аннотациями: (AwardIssueProcess.objects.filter(grant__client=client, completed=completed_status) .annotate(total_awarded=Sum('award__awardissuedactivity__units_awarded'), num_accepted=Count(Case(When(award__…
05 июн '18 в 05:51
3 ответа

Django аннотируют модели с совокупным значением на основе запроса

Допустим, у меня есть следующая структура модели: Parent(): Child(): parent = ForeignKey(Parent) GrandChild(): child = ForeignKey(Child) state = BooleanField() num = FloatField() Я пытаюсь от родителя ViewSet, восстановите следующее: Количество дете…
1 ответ

Как извлечь INT из Queryset

Я пытаюсь создать график, который динамически обновляется на основе даты и количества заказов. Модель: class JobOrder(models.Model): status = models.CharField('status', choices=STATUS, max_length=200, default="Waiting") job_order = models.IntegerFie…