Модель Django как ключ словаря Python - PullRequest
0 голосов
/ 15 января 2019

Мне нужно создать словарь, в котором в качестве ключей использовались бы модели Django, но я получаю эту ошибку на модели, сделанной по умолчанию:

TypeError: Model instances without primary key value are unhashable

пока, в документации Django говорится, что он заботится о создании id как первичного ключа по умолчанию. Так почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 15 января 2019

Обратите внимание, что в сообщении об ошибке явно указывается пустое значение pk . IOW: сначала нужно сохранить экземпляр модели, поля серийного (автоматического) идентификатора получают свои значения только тогда, когда запись вставлена ​​в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...