Django forms Django textarea小部件没有属性";输入“U型”;
我正在尝试检查小部件的输入类型,如下所示:Django forms Django textarea小部件没有属性";输入“U型”;,django-forms,textarea,django-widget,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\u type”属性 我已通过在try/except块中包装输入\ U类型检查解决了该问题: try: input_type = field.f
for field in form:
if field.field.widget.input_type == 'checkbox':
do_smth()
else:
do_smth_else()
但Django Textarea小部件似乎没有“input\u type”属性
我已通过在try/except块中包装输入\ U类型检查解决了该问题:
try:
input_type = field.field.widget.input_type
except AttributeError:
input_type = 'textarea'
但我有两个问题:
1) 为什么只有这个小部件没有“输入类型”,而其他小部件有
2) 有没有更好的方法来解决上述问题
我为我的英语感到抱歉,并感谢你的进步 这不是一个真正的答案,在任何情况下都不是一个令人满意的答案: 简而言之:“我们没有添加它”。因此,对第2点的回答应该类似于“使用
如果hasattr(widget,'input_type')
”,我想。。当然,除非他们将来要添加输入类型。无论如何,谢谢你提供的信息。