代码之家  ›  专栏  ›  技术社区  ›  Jonathan DEKHTIAR

Django 2.1的完整性错误

  •  1
  • Jonathan DEKHTIAR  · 技术社区  · 7 年前

    我试图将我的一个项目更新为Django 2.1。

    它与Django 2.0.7完美地配合使用,在Django 2.1更新之后,在尝试启动单元测试时,我获得了以下错误:

    python manage.py test
    
    Creating test database for alias 'default'...
    Destroying old test database for alias 'default'...
    
    Traceback (most recent call last):
      File "c:\gitpro~1\feedcr~1.io\venv\lib\site-packages\django\db\backends\utils.py", line 85, in _execute
        return self.cursor.execute(sql, params)
      File "c:\gitpro~1\feedcr~1.io\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 296, in execute
        return Database.Cursor.execute(self, query, params)
    
    sqlite3.IntegrityError: UNIQUE constraint failed: auth_permission.content_type_id, auth_permission.codename
    

    不管是什么原因,我都试着查看一下变更日志,但它并没有真正的帮助。。。

    更改日志: https://docs.djangoproject.com/en/2.1/releases/2.1/

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jonathan DEKHTIAR    7 年前

    错误是由应用程序引起的: django-admin-view-permission 这对Django 2.1来说已经不再是必要的了。

    相关Github问题: https://github.com/ctxis/django-admin-view-permission/issues/55