ошибка: объект не может быть удален, потому что его атрибут id имеет значение None - PullRequest
0 голосов
/ 06 сентября 2018

Попытка удалить объект с помощью оболочки в Django. Как мне удалить объект сказать "Рон"?

Я использую следующую команду:

t.delete('Ron')

1 Ответ

0 голосов
/ 06 сентября 2018

Ошибка:

объект не может быть удален, поскольку его атрибут id установлен в None

Предполагается, что вы никогда не сохраняли объект t впервое место, или вы изменили первичный ключ (здесь id) на None вручную.

Если у вас есть один объект, вы можете выполнить .delete() для объекта, например:

my_obj = Model.objects.get(name='Ron')
my_obj.delete()

Вы должны , а не добавить дополнительные параметры к delete, за исключением using и keep_parents, как указано в документации для Model.delete()

Или вы можете удалить объекты с помощью оператора .filter(..), например:

Model.objects.filter(name='Ron').delete()

, это приведет к удалению всех Model объектов с именем'Ron'.

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