Tags

The dj-angles approach is shown first and then the equivalent Django Template Language is second.

#

<dj-#>...</dj-#>
{# ... #}

autoescape-off

<dj-autoescape-off>
  ...
</dj-autoescape-off>
{% autoescape off %}
{% endautoescape %}

autoescape-on

<dj-autoescape-on>
  ...
</dj-autoescape-on>
{% autoescape on %}
{% endautoescape %}

block

<dj-block name='content'>
  ...
</dj-block>

Note

The end tag can optionally have a name attribute. If it is missing, the endblock will use the name attribute from the start tag.

<dj-block name='content'>
  ...
</dj-block name='content'>

Note

The tag can be self-closing if there is not default block content.

<dj-block name='content' />
{% block content %}
  ...
{% endblock content %}

call

<dj-call code='slugify("Hello Goodbye")' as='variable_name' />
{% call slugify("Hello Goodbye") as variable_name %}

csrf, csrf-token, csrf-input

<dj-csrf />
{% csrf_token %}

comment

<dj-comment>
  ...
</dj-comment>
{% comment %}
  ...
{% endcomment %}

css

<dj-css href='css/styles.css' />
<link href="{% static 'css/styles.css' %}" rel="stylesheet" />

debug

<dj-debug />
{% debug %}

extends

<dj-extends parent='base' />
<dj-extends parent='base.html' />
{% extends 'base.html' %}

filter

<dj-filter ... />
{% filter ... %}

form

ajax

Whether or not the form should be submitted via AJAX. Uses the ajax-form custom element.

<dj-form action='/submit' method='POST' ajax>
...
</dj-form>
<ajax-form>
  <form action='/submit' method='POST'>
  ...
  </form>
</ajax-form>

swap

Defines how the form should be replaced after submission. Valid values are outerHTML and innerHTML.

<dj-form action='/submit' method='POST' ajax swap='outerHTML'>
...
</dj-form>
<ajax-form>
  <form action='/submit' method='POST'>
  ...
  </form>
</ajax-form>

csrf

Whether or not the form should include a CSRF token.

<dj-form action='/submit' method='POST' csrf>
...
</dj-form>
<form action='/submit' method='POST'>{% csrf_token %}
...
</form>

lorem

<dj-lorem />
{% lorem %}

image

<dj-image src='img/django.jpg' />
<img src="{% static 'img/django.jpg' %}" />

model

<dj-model code='Book.objects.filter(id=1)' as='book' />
{% model Book.objects.filter(id=1) as book %}

now

<dj-now />
{% now %}

spaceless

<dj-spaceless>
  ...
</dj-spaceless>
{% spaceless %}
  ...
{% endspaceless %}

templatetag

<dj-templatetag ... />
{% templatetag ... %}

verbatim

<dj-verbatim>
  ...
</dj-verbatim>
{% verbatim %}
  ...
{% endverbatim %}