使用其他自定义标记渲染django表单字段

时间:2014-04-24 14:53:07

标签: django twitter-bootstrap django-templates

为了遵循Twitter Bootstrap建议的标记,我希望除了<input ... />之外还使用一些额外的标记来呈现表单字段。遵循DRY原则,我创建了一个包含以下内容的模板bootstrap_form_field.html

{% load widget_tweaks %}
<div class="form-group{% if field.errors %} has-error{% endif %}">
<label class="col-sm-3 control-label">
    {{ field.label }}
    {% if field.field.required %}*{% endif %}
</label>

<div class="col-sm-9">
    {% render_field field class='form-control' %}
    {% if field.errors %}
    <div class="help-block">
        <p class="text-danger">{{ field.errors.as_text }}</p>
    </div>
    {% endif %}
    <div class="help-block">
        {{ field.help_text }}
    </div>
</div>
</div>

要使用它,我将以下内容放入some_form.html

{% with field=form.some_field %}
{% include 'bootstrap_form_field.html' %}
{% endwith %}

现在我想在我的字段中添加帮助文本,(a)包含HTML,(b)通过模板语言生成。在我的previous, yet unsolved question中,我问我如何将这样的HTML传递给包含的模板。由于这似乎不起作用,我现在要求采用不同的方法来促进以下方面:

  • 引导标记应保留在一个位置(目前为“bootstrap_form_field.html”)。
  • 帮助文本在模板中指定。
  • 帮助文本可能包含HTML,可能由模板语言生成。

0 个答案:

没有答案