Я пытаюсь создать приложение Django, которое отслеживает действия. Каждое действие имеет дату начала и окончания. Я хотел бы, чтобы эти даты могли быть связаны друг с другом. Это выглядело бы так, как если бы действие 1 заканчивалось 1 января 2020 года, а действие 2 начиналось 1 января 2020 года. Если бы я затем обновил дату окончания действия 1 до 1/7/2020, я бы хотел, чтобы мероприятие 2 началось 1/7/2020 года.
Я думаю, что хотел бы модель действия и модель даты , Я могу связать дату с действием, я просто не знаю, как смоделировать эффект водопада, связав дату с другой датой в той же модели, при этом связывая каждую дату с соответствующим экземпляром действия.
I Я также рад разделить даты на 2 модели (StartDate, EndDate), если это делает его чище. Открыто для любого решения.
Заранее благодарю за любую помощь.
Редактировать: В конечном счете, я хотел бы иметь возможность добавлять и вычитать дни из даты для каждого действия. т.е. действие 2 начнется через 2 дня после окончания действия 1 (1/1/2020 + 2 = 1/3/2020). Я полагаю, что это усложняет решение, так как в противном случае это могут быть просто две таблицы с отношением ManyToOne.
Есть также действия, добавленные со временем, и они могут использовать или не использовать связанные даты.
Я могу смоделировать это в электронной таблице здесь: logi c смоделирован в электронной таблице