【发布时间】:2022-07-19 17:02:39
【问题描述】:
我有以下型号。
class CategoryModel(BaseModel):
name = models.CharField(max_length=100)
icon = models.ImageField(upload_to=upload_icon_image_to)
description = models.CharField(max_length=100)
user = models.ForeignKey(User,on_delete=models.CasCade)
def __str__(self):
return self.name
基本思想是,当用户在一天内添加一个类别时,无论是 1 条还是 20 条记录,都被视为 1 条记录,如果用户再次添加新类别,则被视为 +1 条记录,因此当前的条条记录将是 2,如果用户连续添加 5 天,最大连胜也是 2,因为它是最大连胜,所以连胜是 5 天。
我只想显示为
{
"current_streak":3,
"max_streak":12
}
这里当前的连胜是 3,但之前的连胜是 12,所以它被认为是最大连胜 知道如何实现此查询吗?
【问题讨论】:
标签: python sql django postgresql django-models