Лучший способ написать модель, которая добавляет новую запись и может коррелировать с тем же первичным ключом

Вероятно, название не будет иметь большого смысла, но вот что я пытаюсь достичь. У меня есть модель под названием NewHandoff и 3 группы пользователей, которые будут добавлять "наблюдения". Эти наблюдения фиксируются в полях, которые я добавил в модель NewHandoff.

Для контекста, каждый день инженер смены 1 создает пустую передачу. Это создаст запись в базе данных. Затем я хочу, чтобы инженеры могли добавлять заметки в передачу по ходу дня, которые будут сохраняться как отдельные записи в модели NewHandoff - но мне нужно, чтобы эти записи были связаны только с конкретным днем передачи.

Моя мысль состоит в том, чтобы добавить поля в модель NewHandoff следующим образом:

#Shift 1 Observations
shift1_observation_title = models.CharField(max_length=1000)
shift1_observation_detail = models.TextField

#Shift 2 Observations
shift2_observation_title = models.CharField(max_length=1000)
shift2_observation_detail = models.TextField

#Shift 3 Observations
shift3_observation_title = models.CharField(max_length=1000)
shift3_observation_detail = models.TextField

Мой план состоит в том, чтобы затем создать представления для каждой смены на основе группы пользователей, в которой они находятся, чтобы сменщики никогда не могли добавить наблюдения смены 2, если они, например, находятся в смене 3.

Мой вопрос к сообществу - делаю ли я это наилучшим образом? - Я очень новичок в Django и узнаю так много нового каждый день из этого пространства :)

А смогут ли инженеры добавлять "Новые наблюдения", которые будут добавляться в базу данных таким образом, чтобы не вызывать конфликтов данных - чтобы быть ясным, я понимаю, что сама модель будет сохранять запись в соответствующем поле, поэтому я не хочу, чтобы новое наблюдение отменяло существующее, но я не знаю, как постепенно увеличивать модель на основе каждой новой записи

Спасибо!

Вернуться на верх