Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Django QuerySet: Compter le nombre de plages contigues

0 votes

J'ai un model M avec un timestamp t (ici integer par simplicité) et un booléen b

class M(models.Model)
    t = models.IntegerField()
    b = models.BooleanField()
    class Meta:
        ordering = ['t']

Je voudrais trouver le nombre de plages contigues entre t1 et t2 où b est True, en triant la table sur t.

Par exemple pour la table ci dessous (T = True, F = False):

b | t

T | 10
T | 20
F | 30
T | 50
T | 70
F |110
T |130

Pour:
t1: 5, t2: 135 -> 3
t1: 15, t2: 60 -> 2
t1: 60, t2: 135 -> 2

J'ai beau chercher comment écrire mon QuerySet je ne trouve pas, qqun aurait-il la solution?

demandé 19-Dec-2017 par benjamin (402 points)

Se connecter ou S'inscrire pour répondre à cette question.

...