2012-05-01 18 views
3

Мы просто мигрировали на новый сервер, и dumpdata с помощью этой команды (modernpolitcs этого приложения названия):dumpdata, слишком много аргументов?

питон manage.py dumpdata modernpolitics> /dump/backup.json

работал на старом сервере, но теперь не работает на новом сервере (после привязки для переустановки всех зависимостей).

Ошибка я получаю «Ошибка: Невозможно сериализовать базы данных: get_db_prep_value() принимает по крайней мере 3 аргумента (2 дано)»

Гугле ошибку и просто нашел пару «разрешенное» билеты около старое развитие джанго. Есть идеи, что может быть проблемой?

питон 2.7.2 Джанго 1,4

Я могу сбросить одну модель, например, modernpolitics.question .. хмм

ответ

4

get_db_prep_value() takes at least 3 arguments (2 given)

Эта ошибка звучит знакомо: Джанго с несколькими поддержки базы данных требуется новый параметр connection для модельных полей.

Если вы используете какие-либо поля третьих лиц или подклассы Field s, их необходимо обновить, чтобы принять/передать этот новый аргумент.

След покажет, какое поле разбивается.

+0

Удивительный, трассировка показала, что это было поле пользовательской модели, вызывающее проблему. Я читаю документацию по пользовательским полям модели и ее неясно, какой должен быть параметр соединения. Любые идеи или ссылки на лучшие объяснения? Просто строка, указывающая, какое соединение с базой данных использовать, например. 'по умолчанию'? EDIT: попробовал пропустить предложенную строку и никаких ошибок не было! – maxfowler

+1

Вы, вероятно, просто нужно использовать get_prep_value вместо get_db_prep_value – DataGreed

+0

Так как это выглядит как [ 'get_db_prep_value' метод] (https://github.com/django/django/blob/a4c23f70deda5321687cd1f759c65a35d161e793/django/db/models/fields/__init__.py # L616-L625) фактически не использует аргумент 'connection', вы можете просто передать значение' None' в качестве значения для разрешения этой ошибки. Посмотрите в свой код поля для чего-то вроде этого 'self.get_db_prep_value (value)' и замените его чем-то вроде этого 'self.get_db_prep_value (value, None)' –

Смежные вопросы