Django模型作为Python字典键

Django模型作为Python字典键,django,dictionary,django-models,primary-key,immutability,Django,Dictionary,Django Models,Primary Key,Immutability,我需要构建一个字典,该字典将Django模型作为键,但我在一个默认生成的模型上得到了这个错误: TypeError:没有主键值的模型实例是不可损坏的 然而,Django文档说,它负责将building id作为默认主键 那么为什么会出现这个错误呢?请注意,错误消息明确提到了一个空的pk值。IOW: 您必须首先保存模型实例,串行(自动)id字段仅在记录插入表中时才获取其值。请注意,错误消息明确提到一个空pk值。IOW: 您必须首先保存模型实例,串行(自动)id字段仅在记录插入表中时才获取其值。您是

我需要构建一个字典,该字典将Django模型作为键,但我在一个默认生成的模型上得到了这个错误:

TypeError:没有主键值的模型实例是不可损坏的

然而,Django文档说,它负责将building id作为默认主键


那么为什么会出现这个错误呢?

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

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

您是否保存了模型实例?该消息明确提到了一个空的pk值——当然,对于自动(串行)pks,该值仅在记录插入表中后才存在。可能重复@Bruno谢谢,我的错误!作为回答,我会接受这个。您是否保存了模型实例?该消息明确提到了一个空的pk值——当然,对于自动(串行)pks,该值仅在记录插入表中后才存在。可能重复@Bruno谢谢,我的错误!作为回答,我会接受这一点。