この状況で削除を実行する賢い方法はありますか?
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 モデルで作成することですが、あまり意味がありません。