我正在尝试使用loaddata从一个django项目的dumpdata生成的json文件中加载一些数据到一个具有新数据库的新项目中。与数据库的连接似乎正常,但几乎立即收到了关于django_content_type权限被拒绝的错误。我不知道我们在谈论什么权限。数据库是postgres,并在一个独立的服务器上。我通过我的笔记本电脑上的vagrant虚拟机连接到它,该虚拟机具有虚拟环境,并且settings.py具有用于连接到数据库的设置。
以下是Traceback:
我在这里做错了什么?
Problem installing fixture 'djgprd1_dumpdata.json': Traceback (most recent call last):
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 196, in handle
obj.save(using=using)
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/core/serializers/base.py", line 165, in save
models.Model.save_base(self.object, using=using, raw=True)
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/db/models/base.py", line 524, in save_base
manager.using(using).filter(pk=pk_val).exists())):
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/db/models/query.py", line 565, in exists
return self.query.has_results(using=self.db)
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/db/models/sql/query.py", line 441, in has_results
return bool(compiler.execute_sql(SINGLE))
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 818, in execute_sql
cursor.execute(sql, params)
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/db/backends/util.py", line 40, in execute
return self.cursor.execute(sql, params)
File "/home/vagrant/devenv/local/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 52, in execute
return self.cursor.execute(query, args)
DatabaseError: Could not load contenttypes.ContentType(pk=29): permission denied for relation django_content_type
我在这里做错了什么?
--exclude
来显式地从转储中排除内容类型对象。 - Yuval Adam--natural
应该可以解决这个问题。 - Yuval Adam