【发布时间】:2015-10-12 16:59:39
【问题描述】:
我正在使用 django 表单,我想在我的 html 中使用 Twitter Bootstrap 的 css。 所以我的模板看起来像这样:
{% for field in form %}
<div class="form-group">
{{ field.label_tag }}<!--Same thing as : <label for="{{field.id_for_label}}"></label> -->
<input type="{{field.type}}" class="form-control" id="{{field.auto_id}}" placeholder="Email">
</div>
{% endfor %}
我无法弄清楚获取类型值。 {{field.type}} 。
有没有办法获取django模板中输入字段的类型?
提前致谢
更新:
我问这个问题的原因是因为我希望能够将引导类应用于输入元素。但在 Bootstrap3 中,要使用默认 css 作为输入类型,您必须向输入元素添加表单控制类,如下所示:<input type="text" class="form-control" id="{{field.auto_id}}" placeholder="">.
如果我使用 django 的字段 {{field}} 那么我无法添加表单控制类。
我希望这能澄清一些事情。
我还看到了这个应用程序https://github.com/dyve/django-bootstrap3,它看起来就像我想做的那样。令我惊讶的是,django 不允许访问表单类型以提供更大的灵活性。
【问题讨论】:
-
通常,您只需执行以下操作:
<div class="form-group"> {{ field }} </div>该类型将由 Django 自动填写。您是否需要该类型用于其他目的? -
@AnthonyHilyard 是的。但在 Bootstrap3 中,要将默认 css 用于输入类型,您必须将表单控制类添加到输入元素,如下所示:
<input type="text" class="form-control" id="{{field.auto_id}}" placeholder="">我真正想做的是在模板本身中应用表单控制类。
标签: django django-forms