class myClass (models.Model):
related_operation = models.ForeignKey('self', null = True)
__related_operation = None
def save(self, force_insert=False, force_update=False):
if self.related_operation != self.__related_operation:
del self.__related_operation
super(Operation, self).save(force_insert, force_update)
self.__related_operation = self.related_operation
should I use del self.__related_operation or should I use self.__related_operation.delete()?
del self.__related_operationwill attempt to delete the instance’s__related_operationattribute. I’m not sure why you would want to do this.If you want to remove the object from the database, use the
delete()method.