【问题标题】:Having trouble adding to postgresql within Django site在 Django 站点中添加到 postgresql 时遇到问题
【发布时间】:2015-02-27 19:14:42
【问题描述】:

必须使用旧版本的 Python 和 Django,我正在尝试同步 postgresql,这是我得到的错误。试图找到错误的根源或其他可能的方法来尝试使其正常工作,我知道这只是错误,但非常感谢任何帮助。

回溯(最近一次通话最后):ps://www.shubhamdipt.com/blog/django-transfer-data-from-sqlite-to-another-database/

但是,在运行 manage.py loaddata 时出现此错误:

django.core.serializers.base.DeserializationError: Problem installing fixture '/home/biodem/Biodem/datadump6.json': ContentType matching query does not exist.: (auth.group:pk=None) field_value was '['add_repar to', 'firstpage', 'reparto']'
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
    utility.execute()
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/management/__init__.py", line 303, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/management/base.py", line 222, in execute
    output = self.handle(*args, **options)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/management/commands/syncdb.py", line 100, in handle_noargs
    emit_post_sync_signal(created_models, verbosity, interactive)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/management/sql.py", line 205, in emit_post_sync_signal
    interactive=interactive)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/dispatch/dispatcher.py", line 166, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/reversion/management/__init__.py", line 45, in create_initial_revisions
    version_save(unversioned_obj)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/reversion/revisions.py", line 326, in _create_on_success
    self.end()
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/reversion/revisions.py", line 283, in end
    serialized_data = serializers.serialize(registration_info.format, [obj], fields=registration_info.fields)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/serializers/__init__.py", line 87, in serialize
    s.serialize(queryset, **options)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/serializers/base.py", line 47, in serialize
    self.handle_fk_field(obj, field)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/core/serializers/python.py", line 48, in handle_fk_field
    related = getattr(obj, field.name)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/db/models/fields/related.py", line 257, in __get__
    rel_obj = QuerySet(self.field.rel.to).get(**params)
  File "/Users/mac/nsa_needtoknow/venv/lib/python2.6/site-packages/django/db/models/query.py", line 306, in get
    % self.model._meta.object_name)
django.contrib.contenttypes.models.DoesNotExist: ContentType matching query does not exist.

编辑:这是 Django 1.1.4...

【问题讨论】:

  • 首先在 google 中输入错误消息“ContentType 匹配查询不存在”和“django”并阅读包括此站点在内的各种点击?
  • 好主意,理查德,我从来没想过!

标签: python django postgresql


【解决方案1】:

如果你使用 Django > 1.7 试试:

./manage.py makemigrations  
./manage.py migrate 

如果它是旧版本的 django,你需要确保你有 contrib.contenttypes(我不确定哪个是第一个带有 contenttypes 的 Django 版本)然后运行:./manage.py syncdb

【讨论】:

  • 不幸的是,它是 Django 1.1.4 :(
  • 我在settings.py中也有contenttypes,这是我运行./manage.py syncdb时收到的错误,抱歉之前发布的信息很少
  • hmmm .... 它显示“ContentType 匹配查询不存在”。也许您正在使用 db 中不存在的内容类型。尝试调试并查看 self.model._meta.object_name 的值是什么
猜你喜欢
  • 2016-01-31
  • 2014-05-07
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 2017-06-17
相关资源
最近更新 更多