Django Хранение Сериализованных данных JSON - PullRequest
0 голосов
/ 14 мая 2018

Используя среду REST Django, я сериализировал данные для счетов-фактур с целью использования JSON для поиска. Чтобы получить JSON в правильном формате, мне пришлось сериализовать модели внешних ключей (Клиенты, Продукты и т. Д.) С их собственными сериализаторами, и этот процесс (по мере того, как создается все больше и больше счетов) начал занимать недопустимо долго время. Я думал исправить это, чтобы сохранить все сериализованные счета в базе данных, и когда счет будет создан, сериализовать этот новый счет и добавить его в базу данных. Когда существующий счет будет отредактирован, обновите JSON в базе данных с новой информацией. На данный момент, каждый раз, когда мой вид загружается, ВСЕ счета-фактуры сериализуются, где, как и здесь, мы сериализовали бы при добавлении / редактировании / удалении.

Каков наилучший способ сделать это? Я обнаружил, что у Django есть JSONField, поэтому, возможно, я смогу создать новую модель для хранения этих данных JSON? Если это так, я должен хранить все сериализованные счета в одном поле? Или есть внешние ключи каждого счета-фактуры данных JSON, которые указывают на эту новую модель? Может быть, есть лучший способ сделать это?

Заранее спасибо

...