Я пытаюсь написать программу для регистрации тарелок. Однако у нас есть три типа тарелок, и я создал поле выбора для этих трех. я хочу создать поле OneToOne, для которого данная модель основана на данных, выбранных, например, если пользователь выбрал 1, мне нужно иметь поле OnetoOne для CarPlate, если поле 2 OneToOne для MotorPlate и т. д. на ....
VEHICLE_CHOICES = (
("1", "سواری ملی"),
("2", "سواری منظقه ازاد انزلی"),
("3", "موتور سیکلت"),)
class Vehicle(models.Model):
vehicle_type = models.CharField(
max_length=3,
choices=VEHICLE_CHOICES,
blank=False
)
# below is an example of what i want to do
if vehicle_type == 1 :
plate_car = models.OneToOneField(CarPlate, on_delete=models.CASCADE, related_name="savari", blank=True)
elif vehicle_type == 2:
plate_anzali = models.OneToOneField(AnzaliPlate, on_delete=models.CASCADE, related_name="mantaqe", blank=True)
else:
plate_motor = models.OneToOneField(MotorPlate, on_delete=models.CASCADE, related_name="motor", blank=True)
приведенный выше код работает, но он не дает мне правильного ответа.