В репозитории git для моего приложения Django есть несколько файлов .tsv, которые содержат начальные записи для заполнения базы данных моего приложения. Во время настройки приложения эти элементы импортируются в базу данных приложения SQLite. База данных SQLite не хранится в git-репозитории приложения.
При обычном использовании приложения я планирую добавить дополнительные элементы в базу данных с помощью панели администратора. Однако я также хочу сохранить эти записи в качестве репозитория в репо приложения. Я думал, что файл JSON может быть идеальным для этой цели, так как он основан на тексте и будет работать с контролем версий git. Эти файлы затем станут дополнительными приспособлениями для приложения, которые будут импортированы при первоначальной настройке.
Как я могу настроить свое приложение таким образом, чтобы при каждом добавлении новых записей в панель администратора копия этой записи также сохранялась в файле JSON?
Я знаю, что вы можете использовать команду manage.py dumpdata
для выгрузки всей базы данных в JSON, но мне не нужна база данных вся , я просто хочу JSON для новых записей конкретных таблиц / моделей базы данных ,
Я думал, что мог бы попытаться взломать метод save
на модели, чтобы попытаться записать JSON-представление элемента в файл, но я не уверен, идеально ли это.
Есть ли лучший способ сделать это?