Виджет текстовой области Django не имеет атрибута "input_type" - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь проверить тип ввода виджета, как показано ниже:

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) Есть ли лучший способ решить вышеуказанную проблему?

Извините за мой английский и спасибо за продвижение!

1 Ответ

1 голос
/ 02 апреля 2019

Это не совсем ответ, ни в коем случае не удовлетворительный: https://code.djangoproject.com/ticket/30306

В двух словах: «мы не добавляем его».

...