Django Сохранить объект «Квитанции» - PullRequest
0 голосов
/ 20 июня 2020

Я создаю веб-приложение Django, часть его включает систему онлайн-заказа еды. Я хочу создать объект «квитанция» для сохранения транзакций.

Однако меня беспокоит следующее - скажем, у меня есть объект «Квитанция», который относится к заказам, которые относятся к элементам, если элементы редактируются или изменяются со временем это изменит внешний вид чеков. Есть ли способ сохранить их в момент транзакции?

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

1 Ответ

1 голос
/ 20 июня 2020

Единственный способ, который я могу придумать, - это «материализовать» Квитанцию. Другими словами, когда создается квитанция, используйте текущую информацию о заказе и позициях, а затем запишите фактические значения, а не идентификатор заказа / позиций в таблицу квитанций. Итак, для элемента Items запишите атрибуты (описание, цена, qty.et c), которые вы хотите записать в таблицу, а не просто Items.id, который указывает на возможное изменение значения в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...