标签: django dictionary django-models primary-key immutability
我需要构建一个以Django模型作为键的字典,但是在默认的模型上却出现此错误:
TypeError: Model instances without primary key value are unhashable
但是,Django文档说它将构建ID作为默认主键。 那么,为什么会出现此错误?
答案 0 :(得分:2)
请注意,错误消息中明确提到了一个空的pk 值。 IOW: 您必须首先保存模型实例,只有在将记录插入表中时,串行(自动)ID字段才会获得其值。