создание поля на основе данных в поле выбора в django - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь написать программу для регистрации тарелок. Однако у нас есть три типа тарелок, и я создал поле выбора для этих трех. я хочу создать поле 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)

приведенный выше код работает, но он не дает мне правильного ответа.

...