Django2.0.7 TypeError:没有主键值的模型实例不可散列

时间:2018-11-24 18:15:18

标签: django python-3.x django-models

我正在尝试通过python manage.py inspectdb迁移为我生成的模型。我尝试了python manage.py makemigrations并收到此错误:

  

SystemCheckError:系统检查确定了一些问题:
  错误:
  Users.DjangoContentType:(models.E004)'id'仅可用作字段名称,前提是该字段还设置了'primary_key = True'。

因此,我进入文件并更改了此模型: enter image description here

对此: enter image description here

当我运行python manage.py makemigrationspython manage.py migrate时,出现此错误:

enter image description here

任何想法我应该做什么/这意味着什么?

这是我的点冻结输出:

certifi==2018.10.15
Django==2.0.7
mysqlclient==1.3.13
pytz==2018.7

2 个答案:

答案 0 :(得分:0)

ID是Django中一个隐式声明的字段。您无需将其添加到模型字段列表中。 Django会为您自动生成ID。

  

会自动添加一个id字段,但是可以覆盖此行为。请参阅自动主键字段。

https://docs.djangoproject.com/en/2.1/topics/db/models/

答案 1 :(得分:0)

因此,我删除了数据库并对其进行了初始化,并且最初执行的所有步骤都以某种方式工作了。仍然无法解释原因