Django 模型作为 Python 字典键

Django Model as Python dictionary key

我需要构建一个将 Django 模型作为键的字典,但我在默认制作的模型上遇到此错误:

TypeError: Model instances without primary key value are unhashable

然而,Django 文档说它负责将 id 构建为默认主键。

为什么我会收到这个错误?

请注意,错误消息明确提到空 pk 。低: 您必须先保存模型实例,序列(自动)id 字段仅在记录插入 table.

时获取它们的值