BL4CK R4BBIT
BL4CK R4BBIT16 февраля 2021 г. 2:43

Отображение полей ChoiseFiled

Есть код для учета электроэнергии

class ElectricPlans(models.Model):
    title = models.CharField(max_length=100, db_index=True, verbose_name='Название тарифа')
    PLANS_CHOICES = (
        ("1", "Однотарифный"),
        ("2", "Двухтарифный"),
        ("3", "Трехтарифный")
    )
    plans = models.CharField(max_length=255, choices=PLANS_CHOICES, db_index=True, verbose_name='Тип тарифа')
    price_t1 = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='Стоимость Т1')
    price_t2 = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='Стоимость Т2')
    price_t3 = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='Стоимость Т3')

    def __str__(self):
        return self.title

Вопрос как скрывать поля для добавления в зависимости от Choices
Например:
Для отображении в админке при добавление однотарифного показывалось только поле price_t1,
а для двухтарифного - только price_t1 и price_t2

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

1
Илья Чичак
  • 16 февраля 2021 г. 10:43

определите форму, добавьте ее в класс админки
само редактирование модели сделайте двух этапным:
сначала добавить новый объект с указанием title, plans (хотя, по логике, правильнее было бы назвать plan)

а потом в зависимости от плана - делайте те или иные поля disabled

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь
    AD

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:50баллов,
    • Очки рейтинга-4
    m
    • molni99
    • 26 октября 2024 г. 11:37

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:80баллов,
    • Очки рейтинга4
    m
    • molni99
    • 26 октября 2024 г. 11:29

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:20баллов,
    • Очки рейтинга-10
    Последние комментарии
    i
    innorwall16 ноября 2024 г. 18:33
    Qt/C++ - Урок 018. QGraphicsItem - наследование и СЛОТы where to buy priligy in usa Now let us do something for you
    i
    innorwall16 ноября 2024 г. 17:52
    Qt/C++ - Урок 063. Добавление окон внутри главного окна приложения с помощью QMdiArea Another thing that might help is Milk Thistle or dandelion root which help cleanse your liver as the liver plays a big part in getting that Estrogen out of your body priligy reddit
    i
    innorwall16 ноября 2024 г. 14:55
    Qt/C++ - Урок 036. QWebView - пишем простейший браузер на Qt Figure 7 The network of ОІ estradiol where to buy priligy usa
    i
    innorwall16 ноября 2024 г. 14:38
    Анонсирование Qt для MCU donde comprar priligy mexico If you have suppressed vitamin d this could be contributing to your Low T levels and all the bad things associated with that
    i
    innorwall16 ноября 2024 г. 14:05
    Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами 5 mg weight gain We thought price negotiation was a huge source of friction dapoxetine for premature
    Сейчас обсуждают на форуме
    i
    innorwall16 ноября 2024 г. 13:20
    добавить qlineseries в функции Bone densitometry is the most accurate clinical predictor of osteoporosis priligy medicine
    t
    tonypeachey115 ноября 2024 г. 17:04
    google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
    i
    innorwall11 ноября 2024 г. 21:55
    Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
    9
    9Anonim25 октября 2024 г. 19:10
    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

    Следите за нами в социальных сетях