【问题标题】:Django Model as Python dictionary keyDjango 模型作为 Python 字典键
【发布时间】:2019-01-15 15:22:01
【问题描述】:

我需要构建一个字典,其中包含 Django 模型作为键,但在默认模型上出现此错误:

TypeError:没有主键值的模型实例是不可散列的

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 2023-03-19
    • 2013-01-28
    • 2018-10-22
    • 1970-01-01
    • 2013-04-05
    • 2013-05-01
    • 1970-01-01
    相关资源
    最近更新 更多