Использование if else в django models.py - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь создать интерфейс администратора в моем django models.py, чтобы при выборе переменной состояния для заполнения она запрашивала различные поля.

class Event(models.Model):
    poster = models.ImageField(upload_to='EventPosters')
    title = models.CharField(max_length=200)
    description = models.TextField(max_length=350)
    STATUS = (('upcoming', 'upcoming'), ('completed', 'completed'))
    status = models.CharField(max_length=10, choices=STATUS, default='upcoming')
    if status == 'completed':
        report = models.TextField()
        images_url = models.URLField()
        no_of_images = models.CharField(max_length=1, validators=[DecimalValidator])
        images_list = {}
        for i in range(int(no_of_images)):
            images_list[i] = models.ImageField(upload_to='EventImages')

    def __str__(self):
        return self.title

Выше - это класс для модели, которую я пытаюсь создать, я бы хотел, чтобы, если пользователь выбирает событие, завершено, он должен автоматически запрашивать оставшиеся поля в панели администратора. Заранее благодарим за любые ответы.

1 Ответ

0 голосов
/ 05 августа 2020

Я бы написал все поля модели без условия, добавив к ним аргумент «blank = True». И добавил бы условие в шаблоны. Если условие запускается, появляются дополнительные поля.

...