prowler
Авг. 10, 2009 22:24:50
Содержимое базы данных (СУБД Postgres) было сериализовано в формат XML, а затем обратно десериализовано, но не в исходную, а в пустую базу. При этом возникает следующая проблема: несмотря на добавление объектов с различными id, значение next-id (т.е. id для вновь добавляемых объектов) во всех таблицах остаётся равным 1. Из-за этого в базу невозможно добавлять новые данные: при вызове save() делается попытка сохранить объект с id=1, что вызывает соответсвующее исключение, т.к. такой объект уже есть в базе. Что здесь можно сделать, кроме написания собственного десериализатора?
stqs
Авг. 11, 2009 22:13:27
А нет возможности сделать там python manage.py dumpdata и дальше забрать fixture себе и сделать у себя python manage.py syncdb?
PooH
Авг. 12, 2009 06:46:42
Вручную поправить текущее значение для последовательностей в базе или процедурку хранимую для этого написать.