尝试使用django中的shell删除对象。如何删除显示“ Ron”的对象?
我使用以下命令:
t.delete('Ron')
最佳答案
错误:
对象的ID属性设置为“无”,因此无法删除
建议您首先不要保存对象t
,或者您将主键(此处为id
)手动更改为None
。
如果只有一个对象,则可以在该对象上执行.delete()
,例如:
my_obj = Model.objects.get(name='Ron')
my_obj.delete()
如documentation for
delete
中所指定的,除了using
和keep_parents
之外,您不应向Model.delete()
添加其他参数。或者,您可以使用
.filter(..)
语句删除对象,例如:Model.objects.filter(name='Ron').delete()
这将删除名称为
Model
的所有'Ron'
对象。