Django textarea小部件不具有“ input_type”属性

时间:2019-03-19 10:16:22

标签: django-forms textarea django-widget

我正在尝试检查小部件的输入类型,如下所示:

for field in form:
    if field.field.widget.input_type == 'checkbox':
        do_smth()
    else:
        do_smth_else()

但是似乎Django Textarea小部件没有属性“ input_type”。

我已经通过将input_type检查包装在try / except块中解决了该问题:

try:
    input_type = field.field.widget.input_type
except AttributeError:
    input_type = 'textarea'

但是我有两个问题:

1)为什么只有这个小部件没有“ input_type”,而其他小部件却没有?

2)是否有更好的方法来解决上述问题?

对不起我的英语,谢谢你的进步!

1 个答案:

答案 0 :(得分:1)

这实际上不是答案,无论如何都不是令人满意的答案:https://code.djangoproject.com/ticket/30306

简而言之:“我们没有添加”。