Да, я делаю это часто.Ваш javascript должен обслуживаться через django, но если вы просто поместите его в заголовок html как встроенный javascript, у вас все будет в порядке.
Например: я использую это, чтобы поставить префикс в динамический набор форм, который я использую.
{% extends "base.html" %}
{% block extrahead %}
<script type="text/javascript">
$(document).ready(function() {
{# Append fields for dynamic formset to work#}
{% for fset, cap, _, tid in study_formsets.fset_cap_tid %}
$(function() {
$('.form_container_{{ tid }}').formset({
prefix: '{{ fset.prefix }}',
formCssClass: '{{ tid }}',
extraClasses: ['myrow1', 'myrow2']
});
});
{% endfor %}
});
</script>
{% endblock %}
Примечание в "base.html" У меня есть HTML head
, куда загружены библиотеки jquery, которые содержат {% block extrahead %}{% endblock %}
.