Найти - Пользователи
Полная версия: Сериализация
Начало » Django » Сериализация
1
prowler
Содержимое базы данных (СУБД Postgres) было сериализовано в формат XML, а затем обратно десериализовано, но не в исходную, а в пустую базу. При этом возникает следующая проблема: несмотря на добавление объектов с различными id, значение next-id (т.е. id для вновь добавляемых объектов) во всех таблицах остаётся равным 1. Из-за этого в базу невозможно добавлять новые данные: при вызове save() делается попытка сохранить объект с id=1, что вызывает соответсвующее исключение, т.к. такой объект уже есть в базе. Что здесь можно сделать, кроме написания собственного десериализатора?
stqs
А нет возможности сделать там python manage.py dumpdata и дальше забрать fixture себе и сделать у себя python manage.py syncdb?
PooH
Вручную поправить текущее значение для последовательностей в базе или процедурку хранимую для этого написать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB