Usuń powiązany obiekt za pomocą OneToOneField

Czy w tej sytuacji jest jakiś sprytny sposób na usunięcie?

class Bus(models.Model):  
    wheel = OneToOneField(Wheel)  

class Bike(models.Model):  
    wheel = OneToOneField(Wheel)  
    pedal = OneToOneField(Pedal)

class Car(models.Model):  
    wheel = OneToOneField(Wheel)  

class Wheel(models.Model):  
    somfields

car = Car()    
wheel = Wheel()  
wheel.save()
car.wheel = wheel
car.save()  
car.delete() # I want to delete also wheel (and also all stuff pointing via OneToOneField eg pedal)

Czy muszę zastąpić metody usuwania modeli samochodów, rowerów, autobusów lub czy jest jakiś lepszy sposób? Inną opcją jest stworzenie pola samochodu, roweru, autobusu na modelu koła, ale nie ma to większego sensu.

questionAnswers(2)

yourAnswerToTheQuestion