Szukałem odpowiedzi na to pytanie, ale nie mogłem nic znaleźć. Być może jest to po prostu głupie pytanie lub naprawdę trudne. Oto ona:Opisuj zestaw pytań ze średnią różnicą dat? (django)
Powiedzmy mój model jest to (pseudo django kodu):
Event
type = ForeignKey(EventType)
name = CharField
date_start = DateField
date_end = DateField
EventType
name = CharField
Co chcę wiedzieć jest średni czas trwania dla każdego typu zdarzenia. Teraz robię to, obliczając średni czas trwania, kiedy tworzone jest nowe zdarzenie (metoda zapisu) i które jest przechowywane w kolumnie average_duration w EventType. Problem z tym podejściem polega na tym, że nie mogę odpowiedzieć na pytania typu "jaki był średni czas trwania zdarzeń typu X, w ciągu roku Y". Zamiast więc dodawać więcej kolumn do odpowiedzi na takie pytania, wolałbym, aby było to wykonywane w "czasie rzeczywistym".
Czy można tego dokonać, dodając adnotację do zapytania? Najpierw musiałbym uzyskać różnice dat dla każdego typu zdarzenia, następnie wymyślić ich średnią, a następnie dodać adnotację do zestawu zapytań o tę średnią, jak zakładam.
Tak, jeśli można podać kilka przykładów kodu byłoby wspaniale, thanks –