Извлечение данных из ORM и группировка по дате - PullRequest
1 голос
/ 01 июля 2019

У меня есть функция, данные которой выглядят так:

my_workouts = Workouts.objects.groupby('my_date').filter(
    my_date__year=year, my_date__month=month)

Я хочу сделать то же самое с другой моделью, где я хочу сгруппировать вес по дате:

Models.py

class Quiz(models.Model):
    owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name='quizzes')
    scheduled_date = models.DateTimeField(max_length=255, default=0)
    weight = models.IntegerField(default=0)

Что я пробовал:

data = Quiz.objects.orderby('scheduled_date').
       filter(owner_id=request.user.pk,my_date__year=year, my_date__month=month).
       annotate(c=Sum('weight')).values('c')

Но это не работает, пожалуйста, помогите!

1 Ответ

1 голос
/ 01 июля 2019

проверьте ваш синтаксис

orderby должно быть order_by

data = Quiz.objects.order_by('scheduled_date').
       filter(owner_id=request.user.pk,my_date__year=year, my_date__month=month).
       annotate(c=Sum('weight')).values('c')

см. это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...