python - 从 ORM 中提取数据并按日期分组

标签 python django django-models orm

我有一个函数,其数据如下:

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

我想对另一个模型执行相同的操作,我想按日期对权重进行分组:

模型.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')

但这不起作用,请帮忙!

最佳答案

检查你的语法

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')

引用this

关于python - 从 ORM 中提取数据并按日期分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56835519/

相关文章:

python - 如何从 Django View 生成报告文件(ODF、PDF)

python - Matplotlib 在半学图中禁用指数表示法

python - 如何从/etc/oratab 文件中提取字符串?

python - sklearn 的预测是预测值超出范围

python - 添加在 Polars 中表示为字符串的季度的函数

Django模型字段: Ordered List of Foreign Keys

python - 无法在生产服务器中连接 Amazon RDS,但在本地服务器上连接

python - 为 db tableD Django 创建别名

为唯一字段显示的 Django 错误消息

python - Django 非 primary_key AutoField