【发布时间】:2020-01-25 18:44:52
【问题描述】:
我有两种模型:车辆和驾驶员。在任何给定时间点,一辆车可以有零个、一个或最多两个司机。我当前的模型设置允许在一辆车上拥有超过 2 名司机。如何将司机人数限制为每辆车只有两名?
我目前的模型
class DriverStatus(models.Model):
status = models.CharField(max_length=200)
def __str__(self):
return f'{self.status}'
class Driver(models.Model):
name = models.CharField(max_length=200)
driver_num = models.IntegerField()
profile_image = models.ImageField(default="default.jpg",upload_to="images")
status = models.ForeignKey(DriverStatus, on_delete=models.CASCADE)
current_vehicle = models.ForeignKey(Vehicle, on_delete=models.SET_NULL,null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return f'{self.name}'
class Vehicle(models.Model):
vehicle_number = models.CharField(max_length=200)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return f'{self.vehicle_number
【问题讨论】:
-
你检查limit_choices_to了吗?