一尘不染

在jQuery / Javascript中使用Django模板标签?

django

我可以在Javascript中使用Django的模板标签吗?就像{% form.as_p %}在jQuery中使用动态向页面添加表单一样。


阅读 714

收藏
2020-04-02

共1个答案

一尘不染

是的,我经常这样做。您的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 %}

2020-04-02