Возможно ли добавить зависимое текстовое поле и поле даты под чекбоксом или выпадающим полем в моделях 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 (данные в поле символов) (данные в поле данных) ". Если это невозможно с помощью выпадающих полей, подойдут даже флажки
Предложения о любом другом процессе, который делает это непосредственно из моделей, также будут приняты с благодарностью.
Вы не можете сделать это только с помощью бэкенда, но вы можете просто создать все поля и форму в бэкенде, а затем скрыть/отключить необходимые поля во фронтенде. Нет необходимости создавать и отправлять новые поля на фронтенде. Это означает, что вы сможете сделать все, что вам нужно, и на административном сайте.