我可以在Javascript中使用Django的模板标签吗?就像{% form.as_p %}在jQuery中使用动态向页面添加表单一样。
{% form.as_p %}
是的,我经常这样做。您的javascript必须通过django提供,但是如果您只是将html标头中的javascript作为内联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 %}。
head
{% block extrahead %}{% endblock %}