DefaultRouter を追加する必要がありましたが、テストが再び機能し始めました。テスト シナリオでは、django は「デフォルト」データベースを認識していないようです。テスト データベースの作成順序を含むすべての情報: https://docs.djangoproject.com/en/dev/topics/testing/advanced/#tests-and-multiple-databases
これは私のデフォルトのルーターです(django 1.7、allow_relationとallow_migrateについてはよくわかりませんが、
class DefaultRouter(object):
"""
A router for the default db. add last in settings
"""
db_label = 'default'
def db_for_read(self, model, **hints):
return self.db_label
def db_for_write(self, model, **hints):
return self.db_label
def allow_relation(self, obj1, obj2, **hints):
return True
def allow_migrate(self, db, app_label, model=None, **hints):
return True
そしてsettings.pyで:
DATABASE_ROUTERS = ['otherapp.dbrouter.CustomDbRouter', 'project.dbrouter.DefaultRouter']