2014-10-08 3 views
0

У нас есть проект Django 1.4.5 с бэкэнд PostgreSQL 9.3. К сожалению, мы сталкиваемся с проблемами при попытке создать светильники для одного из приложений (которое называется sddb).Выход Django dumpdata пуст

база данных полны объекты, принадлежащих sddb приложения:

(venv)[[email protected] team112]# ./manage.py shell 
>>> from sddb.models.media import Metadata 
>>> len(Metadata.objects.all()) 
22916 

Однако dumpdata выхода пуст:

(venv)[[email protected] team112]# ./manage.py dumpdata sddb 
[] 

Явных указывающие баз данных (упомянутые here) не помогли:

(venv)[[email protected] team112]# ./manage.py dumpdata --database=project_test sddb 
[] 

Для другие приложения dumpdata работают правильно:

(venv)[[email protected] team112]# ./manage.py dumpdata reports | wc -c 
239811 

Я не хочу, чтобы использовать все дампы таблиц (pgdump) по понятным причинам. Надеюсь найти правильное решение здесь.

+0

желание [это questhion] (http://stackoverflow.com/questions/26252228/django-dumpdata-output-is-empty) быть полезным для вас – liaofeng

+0

ли вы найти решение этой проблемы вопрос уже? – javidazac

+0

@javidazac Я больше не использую Django ... –

ответ

1

У меня была такая же проблема, и это было связано с маршрутизаторами БД. Просто убедитесь, что маршрутизатор корректно обрабатывает метод allow_migrate (один из маршрутизаторов должен по умолчанию возвращать True или значение True-like). Другие примеры здесь: Django Multiple databases Examples