У меня есть эта модель Джанго:
class Visits(models.Model):
ip = models.GenericIPAddressField()
url = models.CharField(max_length=200)
datetime = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return "%s : %s (%s)" % (unicode(self.ip),
unicode(self.datetime.strftime('%d/%m/%y %H:%M:%S')),
unicode(self.url))
Он содержит все посещения моего веб-сайта. Например, это все значения из БД:
<Visits: 127.0.0.1 : 27/11/14 00:00:00 (/)>,
<Visits: 127.0.0.1 : 27/11/14 00:01:00 (/)>,
<Visits: 127.0.0.1 : 27/11/14 00:09:00 (/)>,
<Visits: 127.0.0.1 : 27/11/14 00:45:00 (/)>,
<Visits: 127.0.0.1 : 27/11/14 00:46:00 (/)>
Я хочу написать запрос ORM, который группирует значения с 15-минутной дельтой. Например, этот запрос должен вернуть count()==2
(первые три значения находятся в первой группе, вторые два — во второй). Как я могу сделать это с помощью Django ORM?
extra
, возможно, будет возможен собственный класс агрегации, иначе просто методraw
- person Anentropic   schedule 27.11.2014