我的Postgres DB有3个模式:default,cedirData和webData.
对于那些指向不同于默认模式的模型,我将其指定如下:
class Person(models.Model):
first_name = models.CharField(max_length=200, null=False, blank=False)
last_name = models.CharField(max_length=200, null=False, blank=False)
class Meta:
db_table = 'cedirData\".\"persons'
Run Code Online (Sandbox Code Playgroud)
该应用程序工作正常,但当我尝试运行测试时:
$ ./manage.py test
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
File "/home/wbrunetti/.virtualenvs/cedir/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 160, in handle
executor.migrate(targets, plan, fake=options.get("fake", False))
File "/home/wbrunetti/.virtualenvs/cedir/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 63, in migrate
self.apply_migration(migration, fake=fake)
File "/home/wbrunetti/.virtualenvs/cedir/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 97, in apply_migration
migration.apply(project_state, schema_editor)
File "/home/wbrunetti/.virtualenvs/cedir/local/lib/python2.7/site-packages/django/db/migrations/migration.py", line 107, in apply
operation.database_forwards(self.app_label, schema_editor, project_state, new_state)
File "/home/wbrunetti/.virtualenvs/cedir/local/lib/python2.7/site-packages/django/db/migrations/operations/models.py", line 36, in database_forwards
schema_editor.create_model(model)
File "/home/wbrunetti/.virtualenvs/cedir/local/lib/python2.7/site-packages/django/db/backends/schema.py", line 270, in create_model
self.execute(sql, params)
File "/home/wbrunetti/.virtualenvs/cedir/local/lib/python2.7/site-packages/django/db/backends/schema.py", line 98, …Run Code Online (Sandbox Code Playgroud)