Template tags and filters¶
Note
All the following examples it is understood that you have already loaded the bootstrap3
template tag library, placing the code below in the beginning that each template that bootstrap3
template tag library will be used. Read the Installation and Quickstart sections on how
to accomplish this.
bootstrap_form¶
- bootstrap3.templatetags.bootstrap3.bootstrap_form(*args, **kwargs)[source]¶
Render a form.
Tag name:
bootstrap_formParameters:
- form
The form that is to be rendered
- exclude
A list of field names (comma separated) that should not be rendered E.g. exclude=subject,bcc
- error_types
This controls the types of errors that are rendered above the form. Choices are: “all”, “field_errors”, “non_field_errors” or “none”. This will not affect the display of errors on the fields themselves.
Default is “non_field_errors”.
See bootstrap_field for other arguments
Usage:
{% bootstrap_form form %}
Example:
{% bootstrap_form form layout='inline' %}
bootstrap_form_errors¶
- bootstrap3.templatetags.bootstrap3.bootstrap_form_errors(*args, **kwargs)[source]¶
Render form errors.
Tag name:
bootstrap_form_errorsParameters:
- form
The form that is to be rendered
- error_types
Control which type of errors should be rendered.
One of the following values:
'all''field_errors''non_field_errors'
- default:
'non_field_errors'
- layout
Context value that is available in the template
bootstrap3/form_errors.htmlaslayout.
Usage:
{% bootstrap_form_errors form %}
Example:
{% bootstrap_form_errors form layout='inline' %}
bootstrap_formset¶
- bootstrap3.templatetags.bootstrap3.bootstrap_formset(*args, **kwargs)[source]¶
Render a formset.
Tag name:
bootstrap_formsetParameters:
- formset
The formset that is being rendered
See bootstrap_field for other arguments
Usage:
{% bootstrap_formset formset %}
Example:
{% bootstrap_formset formset layout='horizontal' %}
bootstrap_formset_errors¶
- bootstrap3.templatetags.bootstrap3.bootstrap_formset_errors(*args, **kwargs)[source]¶
Render formset errors.
Tag name:
bootstrap_formset_errorsParameters:
- formset
The formset that is being rendered
- layout
Context value that is available in the template
bootstrap3/form_errors.htmlaslayout.
Usage:
{% bootstrap_formset_errors formset %}
Example:
{% bootstrap_formset_errors formset layout='inline' %}
bootstrap_field¶
- bootstrap3.templatetags.bootstrap3.bootstrap_field(*args, **kwargs)[source]¶
Render a field.
Tag name:
bootstrap_fieldParameters:
- field
The form field to be rendered
- layout
If set to
'horizontal'then the field and label will be rendered side-by-side, as long as there is nofield_classset as well.- form_group_class
CSS class of the
divthat wraps the field and label.- default:
'form-group'
- field_class
CSS class of the
divthat wraps the field.- label_class
CSS class of the
labelelement. Will always havecontrol-labelas the last CSS class.- show_help
Show the field’s help text, if the field has help text.
- default:
True
- show_label
Whether the show the label of the field.
- default:
True
- exclude
A list of field names that should not be rendered
- size
Controls the size of the rendered
div.form-groupthrough the use of CSS classes.One of the following values:
'small''medium''large'
- placeholder
Set/overwrite the field’s placeholder.
- label
Overwrite the field’s label.
- horizontal_label_class
Class used on the label when the
layoutis set tohorizontal.- default:
'col-md-3'. Can be changed in Settings
- horizontal_field_class
Class used on the field when the
layoutis set tohorizontal.- default:
'col-md-9'. Can be changed in Settings
- addon_before
Text that should be prepended to the form field. Can also be an icon, e.g.
'<span class="glyphicon glyphicon-calendar"></span>'See the Bootstrap docs <http://getbootstrap.com/components/#input-groups-basic> for more examples.
- addon_after
Text that should be appended to the form field. Can also be an icon, e.g.
'<span class="glyphicon glyphicon-calendar"></span>'See the Bootstrap docs <http://getbootstrap.com/components/#input-groups-basic> for more examples.
- addon_before_class
Class used on the span when
addon_beforeis used.One of the following values:
'input-group-addon''input-group-btn'
- default:
input-group-addon
- addon_after_class
Class used on the span when
addon_afteris used.One of the following values:
'input-group-addon''input-group-btn'
- default:
input-group-addon
- error_css_class
CSS class used when the field has an error
- default:
'has-error'. Can be changed Settings
- required_css_class
CSS class used on the
div.form-groupto indicate a field is required- default:
''. Can be changed Settings
- bound_css_class
CSS class used when the field is bound
- default:
'has-success'. Can be changed Settings
Usage:
{% bootstrap_field field %}
Example:
{% bootstrap_field field show_label=False %}
bootstrap_label¶
- bootstrap3.templatetags.bootstrap3.bootstrap_label(*args, **kwargs)[source]¶
Render a label.
Tag name:
bootstrap_labelParameters:
- content
The label’s text
- label_for
The value that will be in the
forattribute of the rendered<label>- label_class
The CSS class for the rendered
<label>- label_title
The value that will be in the
titleattribute of the rendered<label>
Usage:
{% bootstrap_label content %}
Example:
{% bootstrap_label "Email address" label_for="exampleInputEmail1" %}
bootstrap_button¶
- bootstrap3.templatetags.bootstrap3.bootstrap_button(*args, **kwargs)[source]¶
Render a button.
Tag name:
bootstrap_buttonParameters:
- content
The text to be displayed in the button
- button_type
Optional field defining what type of button this is.
Accepts one of the following values:
'submit''reset''button''link'
- icon
Name of an icon to render in the button’s visible content. See bootstrap_icon for acceptable values.
- button_class
The class of button to use. If none is given, btn-default will be used.
- extra_classes
Any extra CSS classes that should be added to the button.
- size
Optional field to control the size of the button.
Accepts one of the following values:
'xs''sm''small''md''medium''lg''large'
- href
Render the button as an
<a>element. Thehrefattribute is set with this value.- name
Value of the
nameattribute of the rendered element.- value
Value of the
valueattribute of the rendered element.
Usage:
{% bootstrap_button content %}
Example:
{% bootstrap_button "Save" button_type="submit" button_class="btn-primary" %}
bootstrap_icon¶
- bootstrap3.templatetags.bootstrap3.bootstrap_icon(icon, **kwargs)[source]¶
Render an icon.
Tag name:
bootstrap_iconParameters:
- icon
Icon name. See the Bootstrap docs for all icons.
- extra_classes
Extra CSS classes to add to the icon HTML
- title
A title for the icon (HTML title attribute)
Usage:
{% bootstrap_icon icon %}
Example:
{% bootstrap_icon "star" %}
bootstrap_alert¶
- bootstrap3.templatetags.bootstrap3.bootstrap_alert(content, alert_type='info', dismissable=True)[source]¶
Render an alert.
Tag name:
bootstrap_alertParameters:
- content
HTML content of alert
- alert_type
'info''warning''danger''success'
- default:
'info'
- dismissable
boolean, is alert dismissable
- default:
True
Usage:
{% bootstrap_alert content %}
Example:
{% bootstrap_alert "Something went wrong" alert_type='danger' %}
buttons¶
bootstrap_messages¶
- bootstrap3.templatetags.bootstrap3.bootstrap_messages(context, *args, **kwargs)[source]¶
Show django.contrib.messages Messages in Bootstrap alert containers.
In order to make the alerts dismissable (with the close button), we have to set the jquery parameter too when using the bootstrap_javascript tag.
Uses the template
bootstrap3/messages.html.Tag name:
bootstrap_messagesParameters:
None.
Usage:
{% bootstrap_messages %}
Example:
{% bootstrap_javascript jquery=1 %} {% bootstrap_messages %}
bootstrap_pagination¶
- bootstrap3.templatetags.bootstrap3.bootstrap_pagination(page, **kwargs)[source]¶
Render pagination for a page.
Tag name:
bootstrap_paginationParameters:
- page
The page of results to show.
- pages_to_show
Number of pages in total
- default:
11
- url
URL to navigate to for pagination forward and pagination back.
- default:
None
- size
Controls the size of the pagination through CSS. Defaults to being normal sized.
One of the following:
'small''large'
- default:
None
- extra
Any extra page parameters.
- default:
None
- parameter_name
Name of the paging URL parameter.
- default:
'page'
Usage:
{% bootstrap_pagination page %}
Example:
{% bootstrap_pagination lines url="/pagination?page=1" size="large" %} {% bootstrap_pagination page_obj extra=request.GET.urlencode %}
bootstrap_jquery_url¶
- bootstrap3.templatetags.bootstrap3.bootstrap_jquery_url()[source]¶
Return url to jquery resource.
Tag name:
bootstrap_jquery_urlReturn the full url to jQuery file to use
Default value:
//code.jquery.com/jquery.min.jsThis value is configurable, see Settings section
Usage:
{% bootstrap_jquery_url %}
Example:
{% bootstrap_jquery_url %}
bootstrap_javascript_url¶
- bootstrap3.templatetags.bootstrap3.bootstrap_javascript_url()[source]¶
Return the full url to the Bootstrap JavaScript library.
Default value:
NoneThis value is configurable, see Settings section
Tag name:
bootstrap_javascript_urlUsage:
{% bootstrap_javascript_url %}
Example:
{% bootstrap_javascript_url %}
bootstrap_css_url¶
bootstrap_css¶
- bootstrap3.templatetags.bootstrap3.bootstrap_css()[source]¶
Return HTML for Bootstrap CSS. Adjust url in settings.
If no url is returned, we don’t want this statement to return any HTML. This is intended behavior.
Default value:
NoneThis value is configurable, see Settings section
Tag name:
bootstrap_cssUsage:
{% bootstrap_css %}
Example:
{% bootstrap_css %}
bootstrap_javascript¶
- bootstrap3.templatetags.bootstrap3.bootstrap_javascript(jquery=None)[source]¶
Return HTML for Bootstrap JavaScript.
Adjust url in settings. If no url is returned, we don’t want this statement to return any HTML. This is intended behavior.
Default value:
NoneThis value is configurable, see Settings section
Tag name:
bootstrap_javascriptParameters:
- jquery:
Truthy to include jQuery as well as Bootstrap
Usage:
{% bootstrap_javascript %}
Example:
{% bootstrap_javascript jquery=1 %}