为了遵循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传递给包含的模板。由于这似乎不起作用,我现在要求采用不同的方法来促进以下方面: