Возможно ли добавить зависимое текстовое поле и поле даты под чекбоксом или выпадающим полем в моделях django

Я хочу знать, могу ли я напрямую сделать так, чтобы текстовые поля и поля с датами появлялись или подключались, когда в моделях django выбран выпадающий список (или поле выбора) или чекбокс (булевое поле). Я знаю, что это можно сделать из фронт-энда с помощью javascript, но я не хочу делать это из фронт-энда, создавая поля ввода и используя javascript для отправки данных. У меня много файлов, и если это можно сделать прямо из админки django, то это уменьшит мою нагрузку. Я делюсь только той частью модели, которую я хочу использовать, как указано выше:

models.py

citation_type = (

    ('SCC', 'SCC'),
    ('AIR', 'AIR'),
    ('AIOL', 'AIOL'),
    ('MLJ', 'MLJ'),
    ('Scale', 'Scale'),
    ('Supreme', 'Supreme'),
    ('A11CJ', 'A11CJ'),
    ('SCC(L&S)', 'SCC(L&S)'),
    ('FLR', 'FLR'),
    ('MhLJ', 'MhLJ')
)
class Laws(models.Model):
        citations = models.Charfield(max_length = 255, choices= citation_type ,null=True)

Теперь я хочу, чтобы если кто-то, например, выбирает 'SCC' из выпадающего списка, то появлялось одно поле символов и поле даты, связанное с SCC, которое хранит данные о SCC. Таким образом, когда я отображаю это в html, это должно выглядеть как " citations: SCC (данные в поле символов) (данные в поле данных) ". Если это невозможно с помощью выпадающих полей, подойдут даже флажки

Предложения о любом другом процессе, который делает это непосредственно из моделей, также будут приняты с благодарностью.

Вы не можете сделать это только с помощью бэкенда, но вы можете просто создать все поля и форму в бэкенде, а затем скрыть/отключить необходимые поля во фронтенде. Нет необходимости создавать и отправлять новые поля на фронтенде. Это означает, что вы сможете сделать все, что вам нужно, и на административном сайте.

Вернуться на верх