Django Model作为Python字典键

时间:2019-01-15 15:22:02

标签: django dictionary django-models primary-key immutability

我需要构建一个以Django模型作为键的字典,但是在默认的模型上却出现此错误:

TypeError: Model instances without primary key value are unhashable

但是,Django文档说它将构建ID作为默认主键。 那么,为什么会出现此错误?

1 个答案:

答案 0 :(得分:2)

请注意,错误消息中明确提到了一个空的pk 。 IOW: 您必须首先保存模型实例,只有在将记录插入表中时,串行(自动)ID字段才会获得其值。