Я пытался отключить раскрывающееся поле (Выбор) в моем UpdateView. Испытал много вещей, некоторые из которых самостоятельно, используя небольшой опыт (!), Накопленный до сих пор, и в основном из предложений сети (включая SO). Но, как ясно (причина, по которой я размещаю запрос здесь), решение до сих пор ускользало от меня.
На этой странице говорится о проблеме, а в ответе Майка Махмуда говорится о возможном решении. ,В ответ на сообщение Майка @bcsanches спросил, может ли решение быть применено для UpdateView. К сожалению, до сих пор не было (пока) ответа на запрос.
Мой вопрос:
Можем ли мы применить аргумент «отключен» к раскрывающемуся полю? Когда я пытался использовать это:
'plant': forms.Select(attrs={'disabled': 'disabled', 'style': 'background:lightgrey'})
это приводило к ошибке " Это поле обязательно для заполнения " при отправке формы.
Когда я использовал ' только для чтения 'как это:
'plant': forms.Select(attrs={'readonly': 'readonly', 'style': 'background:lightgrey'})
нет эффекта (пользователь может выбрать поле выбора и манипулировать выбором).
Когда я использовал «только для чтения» в виджете TextInput (который, я полагаю, не подходит для выпадающего списка), я получаю только значение поля FK поля (которое, кстати, является полем char в модели Plant ):
'plant': forms.TextInput(attrs={'readonly': 'readonly', 'style': 'background:lightgrey'})
В последний момент поле превращается в обычное текстовое поле и тоже отключается. Но ...
Кто-нибудь может подсказать, каким должен быть правильный подход в данных обстоятельствах?