Форум сайта python.su
Содержимое базы данных (СУБД Postgres) было сериализовано в формат XML, а затем обратно десериализовано, но не в исходную, а в пустую базу. При этом возникает следующая проблема: несмотря на добавление объектов с различными id, значение next-id (т.е. id для вновь добавляемых объектов) во всех таблицах остаётся равным 1. Из-за этого в базу невозможно добавлять новые данные: при вызове save() делается попытка сохранить объект с id=1, что вызывает соответсвующее исключение, т.к. такой объект уже есть в базе. Что здесь можно сделать, кроме написания собственного десериализатора?
Офлайн
А нет возможности сделать там python manage.py dumpdata и дальше забрать fixture себе и сделать у себя python manage.py syncdb?
Офлайн
Вручную поправить текущее значение для последовательностей в базе или процедурку хранимую для этого написать.
Офлайн