Django |无法分配对象:实例未保存在(错误?)数据库中

时间:2015-11-12 09:01:36

标签: django foreign-keys

我想创建一个User,它引用People条目 - 同一数据库中的不同表。我做了

person = People(firstname=firstname, lastname=lastname)
person.save()

newuser = User(username=username, person=person)
newuser.save()

但是虽然我明确保存了person,但它告诉我

Cannot assign "<People: People object>": "People" instance isn't saved in the database.

修改:更改问题以更好地反映情况 - 以及下面的答案。

1 个答案:

答案 0 :(得分:0)

实际上它不仅发生在非默认dbs中,而且也发生在默认dbs中。问题是,对于MySQL,主键字段必须是AutoField(primary_key=True)而不是IntegerField(primary_key=True)(以前用于sqlite)。