Создание моделей администратора Django с полями InterChanging - PullRequest
0 голосов
/ 28 сентября 2018

Я делаю приложение для парковки и планирую добавить несколько классов и полей.Я хотел бы создать несколько городов, например, Бухарест, Нью-Йорк, Париж, и у каждого из них есть выбор, например, Бухарест ==> P1, P2, P3 для NY ==> P1, P2, P3, P4,P5, Paris ==> P1, P2, P3, P4.Ниже приведен скриншот того, что у меня есть при сохранении записи.

enter image description here

class ParkingManager(models.Manager):
    def active(self, *args, **kwargs):
        return super(ParkingManager, self).filter(draft=False).filter(parking_on__lte=datetime.now())

class Parking(models.Model):
    PARKING_PLOT = (
        ('P1', 'Parking #1'),('P2', 'Parking #2'), ('P3', 'Parking #3'), 
        ('P4', 'Parking #4'),('P5', 'Parking #5'), ('P6', 'Parking #6'), 
        ('P7', 'Parking #7'),('P8', 'Parking #8'), ('P9', 'Parking #9'), 
        ('P10', 'Parking #10'),('P11', 'Parking #11'), ('P12', 'Parking #12'), 
        ('P13', 'Parking #13'),('P14', 'Parking #14'), ('P15', 'Parking #15')

    )
    user = models.ForeignKey(settings.AUTH_USER_MODEL,blank=True, null=True, default=1, on_delete=True)
    email = models.EmailField(blank=True, null=True)
    parking_on = models.DateField(auto_now=False, auto_now_add=False, blank=True, null=True,help_text='Alege data cand doresti sa vii in office',)
    parking_off = models.DateField(auto_now=False, auto_now_add=False, blank=True, null=True,help_text='Alege Data Plecarii')
    numar_masina = models.CharField(max_length=8, default="IF77WXV", blank=True, null=True,help_text='Introdu Numarul Masinii')
    location = models.CharField(max_length=3, blank=True, default="P1", null=True, choices=PARKING_PLOT,help_text='Alege Locul de Parcare Dorit')
    updated = models.DateTimeField(auto_now=True, auto_now_add=False, blank=True, null=True)
    timestamp = models.DateTimeField(auto_now=False, auto_now_add=True, blank=True, null=True)

    objects = ParkingManager()

    def __str__(self):
        return self.location + " | " + str(self.parking_on) + " | " + str(self.parking_off)

Когда пользователь выбирает NY, кнопка парковки должназаполнить список полей только 4 записями;записи, созданные для этого города.Если пользователь выбирает только 3 записи в Бухаресте и т. Д.

Что мне делать с моими моделями, чтобы сделать это?Или как лучше подходить к такой ситуации?

Спасибо и счастливых выходных!

...