Есть некая модель, у которой метод delete переопределен. Например что-то вроде:
class SomeModel(SomeParent):
deleted = models.BooleanField(default=False)
def delete(self):
self.deleted = True
self.save()
Я в консоли и хочу удалить объект:
>>> my_obj = SomeModel.object.get(pk=some_pk)
>>> my_obj.delete()
Естественно объект не удаляется, а только меняется его поле. Сам объект остается.
Как мне все-таки удалить объект из консоли? Писать новый класс с наследованием родительской модели (у родительской модели, скажем, - данный метод работает штатно), или как-то еще?
Объект уже в консоли. И я хочу его удалить. parent мне недоступен, насколько понимаю:
>>> 'parent' in dir(my_obj)
False