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