【发布时间】:2021-01-12 13:38:04
【问题描述】:
我无法根据工作日进行查询。
这是我的模型:
class Sell(models.Model):
total_sell = models.IntegerField()
date = models.DateField(auto_now_add=True)
这是我的查询:
weekly_sell = Sell.objects.annotate(
weekday=ExtractWeekDay('date'),
total=Sum('total_sell')
).values(
'weekday',
'total'
)
但是我得到的数据不是我的预期。
就像我在表格中有一个条目
Sunday sell 4
Sunday sell 7
Friday sell 10
所以我希望它应该返回这些数据:
[
[
{
"weekday": 7,
"total": 11
},
{
"weekday": 6,
"total": 0
},
{
"weekday": 5,
"total": 10
},
{
"weekday": 4,
"total": 4
},
{
"weekday": 3,
"total": 0
},
{
"weekday": 2,
"total": 0
},
{
"weekday": 1,
"total": 10
},
]
]
但问题是,它没有以我想要的方式返回数据, 它正在返回这些:
[
[
{
"weekday": 7,
"total": 4
},
{
"weekday": 7,
"total": 5
},
{
"weekday": 5,
"total": 10
},
]
]
我不知道这有什么问题。在这种情况下有人可以帮我吗?
【问题讨论】:
标签: django django-models django-orm