Pu sh изменяет данные в одной модели Django на другую - PullRequest
0 голосов
/ 27 мая 2020

Я пишу приложение, в котором есть рабочий процесс контроля изменений. Пользователи извлекают данные за определенный месяц, а затем вносят в них изменения, и есть этап проверки, на котором они могут утверждать записи. Есть 2 одинаковых таблицы: главная и промежуточная. Когда пользователь загружает приложение, он загружает данные из главной таблицы и может редактировать их в грубой сетке. Когда они нажимают кнопку сцены, я хочу, чтобы эти данные были вставлены в промежуточную таблицу. Как мне сказать это сделать? Промежуточная таблица еще не имеет связанных записей, я хочу, чтобы записи, которые отправляются обратно как часть pu sh, были вставлены туда, а не выполняли обновление в главной таблице?

Любой совет будет очень признателен.

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете добавить новое имя поля, которое может быть статусом в вашей главной таблице, которая показывает эту запись в промежуточном процессе.

Например: вы вставили новую запись в основную таблицу, поэтому начальное значение статуса будет 1 (new_created).

Если вы хотите обработать запись в главной таблице, вы должны изменить статус на 2 (in_staging), который показывает, что эта запись, уже находящаяся в промежуточном процессе, не может обрабатываться дальше. Использование нового поля может легко управлять вашим процессом, и вы можете проверить, сколько записей находится в промежуточном процессе в данный момент. Когда вы сохраняете основную запись, вы можете проверить, какие поля изменены или нет в форме.

Сохранить основную запись со статусом 2 и скопировать основную запись и сохранить их в промежуточной таблице.

После этого, когда ваша постановка будет завершена, вы можете использовать тот же процесс для сохранения ваших объектов.

...