По какой-либо причине ваш код заставляет Django сохранять объект с первичным ключом, установленным на пустую строку ''
. В docs указано, что Django использует в качестве null пустую строку.
Как говорится , это задумано и задокументировано. Кроме того, они заявили, что primary_key=True
не подразумевает blank=False
, null=False
и unique=True
, тем не менее, когда я добавил null=False
, это не помогло, и снова тест прошел. Я думаю, это будет проблема или, по крайней мере, неопределенное поведение с Django.