こんにちはStackoverflowの人々、
1つのモデルからForeignKeysの選択を参照するための最良の方法は何ですか?
GenericVehicle、Bikes、Carsのモデルを含むレンタルアプリに取り組んでいます。
class GenericVehicle(models.Model):
licence = models.CharField(max_length=128)
...
class Meta:
abstract = True
class Bike(GenericVehicle):
engine_type = models.CharField(max_length=128)
...
class Car(GenericVehicle):
number_of_doors = models.SmallIntegerField()
...
これで、レンタル車両を登録したいレンタル登録のモデルができました。ここでのベストプラクティスについてはよくわかりません。これまでのところ、私は2つの外国の鍵を持っていて、少なくとも1つが満たされていることを確認しました。しかし、このソリューションは非常に非効率的であり、複数の車両タイプにうまく対応できません。
クラスの構造/定義を改善するための最良の方法は何ですか?
class Rental(models.Model):
rental_bike = models.ForeignKey(Bike)
rental_car = models.ForeignKey(Car)
rental_date = ...
アドバイスありがとうございます。私はすでにしばらくの間、効率的な解決策を見つけようとしています。