Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django forms Django textarea小部件没有属性";输入“U型”;_Django Forms_Textarea_Django Widget - Fatal编程技术网

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')
”,我想。。当然,除非他们将来要添加输入类型。无论如何,谢谢你提供的信息。