嗨 Stackoverflow 人,
从一个模型引用到 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()
...
现在我有一个用于租赁登记的模型,我想在其中登记租用的车辆。我不确定这里的最佳做法。到目前为止,我有两个外键并确保至少有一个已填充。但是这种解决方案似乎效率很低,并且不能很好地适用于多种车辆类型。
改进类结构/定义的最佳方法是什么?
class Rental(models.Model):
rental_bike = models.ForeignKey(Bike)
rental_car = models.ForeignKey(Car)
rental_date = ...
感谢您的意见。一段时间以来,我一直在努力寻找有效的解决方案。