Python Django查询:如何在查询中应用模式计算?

Python Django查询:如何在查询中应用模式计算?,python,django,postgresql,Python,Django,Postgresql,在一次访谈中,我问了如何在Django中进行复杂的查询。以下是我的示例模型: class Foo(models.Model): name = models.CharField(max_length=50) type = models.CharField(max_length=100, blank=True) foo_value = models.CharField(max_length=14, blank=True) time_event = models.Dat

在一次访谈中,我问了如何在Django中进行复杂的查询。以下是我的示例模型:

class Foo(models.Model):
    name = models.CharField(max_length=50)
    type = models.CharField(max_length=100, blank=True)
    foo_value = models.CharField(max_length=14, blank=True)
    time_event = models.DateTimeField(blank=True)
    # ... and many many other fields
现在,在我的上一个问题中,@BearBrown告诉我何时使用
。。然后
expression来控制我的查询

现在我需要更多的东西。我需要在
time\u事件
字段中计算当月季度的模式(最重复值)。手动操作时,我是这样做的:
-我手动迭代同一用户的所有记录。
-使用
q['event\u time']获取日期。日期

-使用
quarts=范围(1,31,7)定义四分之一
-然后,将计算出的季度添加到一个列表
month\u quarts.append(如果季度