尝试使用django中的shell删除对象。如何删除显示“ Ron”的对象?

我使用以下命令:

t.delete('Ron')

最佳答案

错误:


对象的ID属性设置为“无”,因此无法删除


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

如果只有一个对象,则可以在该对象上执行.delete(),例如:

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


documentation for delete中所指定的,除了usingkeep_parents之外,您不应向Model.delete()添加其他参数。

或者,您可以使用.filter(..)语句删除对象,例如:

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


这将删除名称为Model的所有'Ron'对象。

07-24 09:48
查看更多