10

この状況で削除を実行する賢い方法はありますか?

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)

車、バイク、バス モデルの削除メソッドをオーバーライドする必要がありますか、それとももっと良い方法がありますか? 他のオプションは、フィールドの車、バイク、バスを Wheel モデルで作成することですが、あまり意味がありません。

4

2 に答える 2