从Django中的同一个表中获取每天前n行

从Django中的同一个表中获取每天前n行,django,django-models,django-rest-framework,Django,Django Models,Django Rest Framework,我相信这不是一个新问题。我真的试着寻找其他的解决办法。然而,我找不到如何解决这个问题 我有一个这样的模特 class Deal(models.Model): title = models.CharField(max_length=1500) viewCounter = models.SmallIntegerField(default=0) thumbsUpCounter = models.SmallIntegerField(default=0) createDat

我相信这不是一个新问题。我真的试着寻找其他的解决办法。然而,我找不到如何解决这个问题

我有一个这样的模特

class Deal(models.Model):
    title = models.CharField(max_length=1500)
    viewCounter = models.SmallIntegerField(default=0)
    thumbsUpCounter = models.SmallIntegerField(default=0)
    createDateTime = models.DateTimeField(auto_now_add=True)
    owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=False, related_name='deal_owner',
                          editable=False)
现在,我想通过每天的thumbsUpCounter和viewCounter获得前10个(或更少)交易订单。我试图查看子查询和Outerref。然而,我不知道如何才能得到正确的结果

**我正在使用MySQL

提前谢谢。

试试看

from django.db.models.functions import TruncDate

query = Deal.objects.annotate(date=TruncDate('createDateTime'))\ # extract date 
        .values('date')\                                        # group by date
        .order_by('-thumbsUpCounter')\                          # order by
         [:10]                                                  # slice first 10


你想按日期分组,找出前十名吗?@ha neul是的。这就是我要找的。谢谢你能检查一下语法吗?大括号有一些语法问题。是的,我在第一行遗漏了一个
。非常感谢你的回答。但我得到一个错误“dict”对象没有属性“owner”,owner是交易模型的另一个模型。你知道这件事吗。?我在你的q里没有看到所有者?我不知道外键会给出任何错误。我加上了主人。