【发布时间】:2019-08-09 20:00:50
【问题描述】:
我正在尝试检查小部件的输入类型,如下所示:
for field in form:
if field.field.widget.input_type == 'checkbox':
do_smth()
else:
do_smth_else()
但似乎 Django Textarea 小部件没有属性“input_type”。
我已经通过在 try/except 块中包装 input_type 检查解决了这个问题:
try:
input_type = field.field.widget.input_type
except AttributeError:
input_type = 'textarea'
但我有两个问题:
1) 为什么只有这个小部件没有“input_type”,而其他的有?
2) 有没有更好的方法来解决上述问题?
对不起,我的英语很糟糕,谢谢你的提前!
【问题讨论】:
标签: django-forms textarea django-widget