我正在尝试检查小部件的输入类型,如下所示:
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)是否有更好的方法来解决上述问题?
对不起我的英语,谢谢你的进步!
答案 0 :(得分:1)
这实际上不是答案,无论如何都不是令人满意的答案:https://code.djangoproject.com/ticket/30306
简而言之:“我们没有添加”。