2
голосов
1ответов
2649 просмотров

django: агрегированный запрос на основе временного диапазона

У меня есть следующие модели Art и ArtScore: class Art(models.Model): title = models.CharField() class ArtScore(models.Model): art = models.ForeignKey(Art) date = models.DateField(auto_now_add = True) amount = models.IntegerField() Определенные действия пользователя приво...

1
голосов
1ответов
387 просмотров

Как получить количество объектов на одного пользователя auth.user?

У меня есть модель проекта, похожая на: class Project(models.Model): ... lead_analyst=models.ForeignKey(User, related_name='lead_analyst') ... Я хочу использовать агрегацию django, чтобы возвращать всех пользователей с количеством проектов на пользователя. Что-то вроде: mod...

10
голосов
1ответов
8810 просмотров

Отображение значений Django () для внешнего ключа в шаблоне как объекта вместо его идентификатора

У меня есть набор запросов в Django, который вызывает Model.objects.values('item') ..., где 'item' - внешний ключ. class Words(models.Model): word = models.CharField() class Frequency(models.Model): word = models.ForeignKey(Words) ... Таким образом, это возвращает идентификатор эле...

32
голосов
2ответов
21530 просмотров

Django эквивалент COUNT с GROUP BY

Я знаю, что в Django 1.1 есть несколько новых методов агрегирования. Однако мне не удалось найти эквивалент следующего запроса: SELECT player_type, COUNT(*) FROM players GROUP BY player_type; Возможно ли это с помощью API запросов модели Django 1.1 или мне следует использовать простой SQL?

14
голосов
5ответов
8969 просмотров

Django GROUP BY формат даты strftime

Я хотел бы выполнить СУММ по строкам в базе данных и сгруппировать по дате. Я пытаюсь выполнить этот SQL-запрос, используя агрегаты и аннотации Django: select strftime('%m/%d/%Y', time_stamp) as the_date, sum(numbers_data) from my_model group by the_date; Я пробовал следующее: ...

0
голосов
1ответов
395 просмотров

Что «лучше» - иметь поле обновления или COUNT запрос?

В приложении Django, над которым я работаю, происходит следующее: class Parent(models.Model): name = models.CharField(...) def num_children(self): return Children.objects.filter(parent=self).count() def avg_child_rating(self): return Child.objects.filter(parent=s...