gpt4 book ai didi

django - 错误 :object can't be deleted because its id attribute is set to None

转载 作者:行者123 更新时间:2023-12-04 15:17:36 25 4
gpt4 key购买 nike

尝试在 Django 中使用 shell 删除对象。如何删除对象说“Ron”?

我使用以下命令:

t.delete('Ron')

最佳答案

错误:

object can't be deleted because its id attribute is set to None



建议您要么从未保存过对象 t首先,或者您将主键(此处 id)更改为 None手动。

如果您只有一个对象,您可以执行 .delete()在对象上,例如:
my_obj = Model.objects.get(name='Ron')
my_obj.delete()

您不应该向 delete 添加额外的参数除了 usingkeep_parents ,如 documentation for Model.delete() 中所述

或者您可以使用 .filter(..) 删除对象声明,如:
Model.objects.filter(name='Ron').delete()

这将删除所有 Model具有名称的对象 'Ron' .

关于django - 错误 :object can't be deleted because its id attribute is set to None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com