Ich arbeite an einer Kalenderanwendung in Django und möchte Ereignisse unterstützen, die sich unendlich oft nach einem bestimmten Startdatum wiederholen. Ich werde "Blockereignisse" speichern, wobei jeder Block Daten über ein bestimmtes Ereignis (Titel, Beschreibung ...) sowie das Muster, mit dem es wiederholt wird, und ein "Ablaufdatum" enthält. Auf diese Weise speichere ich nur einen Datensatz für eine Gruppe von möglicherweise mehreren hundert wiederholten Instanzen eines Ereignisses. Wenn ich eine "Ausnahme" machen möchte, kann ich diesen Ereignisblock um die Ausnahme aufteilen und jeden Block mit vorherigen und zukünftigen Blöcken verknüpfen.Unbegrenzte Wiederholung von Ereignissen im Djangokalender
Mein Problem ist, dass ich in der Lage sein möchte, Abfragen auszuführen, um alle "logische Ereignisse" innerhalb eines bestimmten Zeitraums abzurufen, als ob für jede Instanz einer Wiederholung ein neuer Ereignisdatensatz eingefügt wurde. Im Wesentlichen möchte ich ein Django-Modell für jedes Ereignis für meine Anwendung (und die Admin-App von django) offen legen, aber ein einzelnes, anderes Modell für jede Gruppe von Ereignissen in meiner Datenbank speichern. Ist das möglich, und wenn ja .. wie? Oder gibt es einen besseren Ansatz für das Wiederholen von Ereignissen?