【问题标题】:How to check field type in django form?如何检查 django 表单中的字段类型?
【发布时间】:2015-05-06 18:45:49
【问题描述】:

我正在为 django 表单编写模板。我想在遍历所有表单字段时确定字段的类型(输入标签内的类型属性)。

当我写{{ field }} 时,它给了我<input id="id_file" name="file" type="file">,没关系,但我想覆盖输入标签(使用引导程序)。因此,我需要像{{ field.type }} 这样的东西来写<input name="{{ field.html_name }}" type="{{ field.type}}" id="{{ field.id_for_label }}" class="form-control">

这可能可以通过使用过滤器来解决,但坦率地说我做不到。

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    您可以通过field 访问字段对象,然后您可以从那里访问widget 对象,该对象有一个input_type 用于输入:

    {{ field.field.widget.input_type }}
    

    【讨论】:

    【解决方案2】:

    您可以使用“field.field.widget|widget_type”查找

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2019-10-26
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 2011-02-04
      相关资源
      最近更新 更多