Я пытаюсь проверить тип ввода виджета, как показано ниже:
for field in form:
if field.field.widget.input_type == 'checkbox':
do_smth()
else:
do_smth_else()
но кажется, что виджет Django Textarea не имеет атрибута "input_type".
Я уже решил проблему, включив проверку input_type в блок try / Кроме:
try:
input_type = field.field.widget.input_type
except AttributeError:
input_type = 'textarea'
но у меня есть 2 вопроса:
1) Почему только этот виджет не имеет "input_type", а другие имеют?
2) Есть ли лучший способ решить вышеуказанную проблему?
Извините за мой английский и спасибо за продвижение!