小编Ano*_*tra的帖子

Django ORM group by,并找到每组的最新项目(窗口功能)

假设我们有一个模型如下

class Cake(models.Model):

    baked_on = models.DateTimeField(auto_now_add=True)
    cake_name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

现在,有多个Cake是在同一天烘焙,我需要一个查询,它将返回每月蛋糕报告,其中包含每月的每一天,以及当天烘焙的第一个和最后一个蛋糕的名称.

例如,如果数据是这样的:

baked_on        cake_name
11 Jan 12:30    Vanilla
11 Jan 14:30    Strawberry
11 Jan 20:45    Avocado
12 Jan 09:05    Raspberry
12 Jan 16:30    Sprinkles
12 Jan 20:11    Chocolate
Run Code Online (Sandbox Code Playgroud)

我的查询输出应该是这样的

date    first     last
11 Jan  Vanilla   Avocado
12 Jan  Raspberry Chocolate
Run Code Online (Sandbox Code Playgroud)

我应该如何在单个ORM呼叫中执行此操作?

django django-models django-orm window-functions django-rest-framework

4
推荐指数
1
解决办法
603
查看次数

为Django的日期输入设置添加一个值

我需要在DATE_INPUT_FORMATS设置中添加特定的日期格式.现在,已经有一个默认值(格式列表)DATE_INPUT_FORMATS- 我想将我的格式附加到该列表.

最好的方法是什么?当然,我试图避免覆盖默认定义.

python django django-views python-3.x django-rest-framework

4
推荐指数
1
解决办法
166
查看次数