【发布时间】:2019-01-15 15:22:01
【问题描述】:
我需要构建一个字典,其中包含 Django 模型作为键,但在默认模型上出现此错误:
TypeError:没有主键值的模型实例是不可散列的
然而,Django 文档说它负责将 id 构建为默认主键。
那么为什么会出现这个错误呢?
【问题讨论】:
-
您保存模型实例了吗?该消息明确提到了一个空的 pk 值 - 当然对于自动(串行)pks,该值仅在将记录插入表中时才存在。
-
@Bruno 谢谢,我的错!作为答案,我会接受。
标签: django dictionary django-models primary-key immutability