В настоящее время реализуется окно поиска, которое предоставляет два интерфейса - текстовое поле, если требуемый ввод не нормализован, и раскрывающийся список, если требуемый ввод нормализован и определяется параметром выбора в модели и выбором класса в форме.
Текущая модель (частично):
id = models.CharField(args)
submitter = models.CharField(args)
experiment_type = models.CharField(args, choices=<tuple with choices>)
Текущая форма.Meta.widgets для модели выше:
'id': TextInput(attrs={'id':'exp_id', readonly: ''})
'experiment_type': Select(attrs={'id': 'experiment_type', required=''})
В настоящее время я обнаружил, что могу извлечь фрагмент HTML каждого поля, выполнивstr (поле), для поля в форме, а также с Beautifulsoup или другой html-библиотекой. Я могу найти тип ввода (текстовое поле или раскрывающийся список (выбрать)) и значения параметров для раскрывающегося списка.
Но, похоже, слишкомСкомпилировано, и в настоящее время я предполагаю, что django может каким-то образом определить такие вещи.
Заглядывая вперед, и заранее благодарю за любую помощь.