Skip to main content
 首页 » 编程设计

javascript之django-smart-selects 在模板中不起作用

2024年11月01日11飞鱼

我对 django-smart-selects 的使用有疑问。 在管理面板中,django-smart-selects 工作正常,但在模板中出现错误。

Uncaught ReferenceError: chainedfk is not defined

$(document).ready(function() { 
            chainedfk.init(chainfield, url, id, value, empty_label, auto_choose); 
}); 

Mt 网址:

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^chaining/', include('smart_selects.urls')), 
    url(r'^$', 'avtocry.views.index'), 
    url(r'^/', include('advdesk.urls')), 
    url(r'^createadv/', 'advdesk.views.createadv',name='createadv') 
] 

模板文件

 {% extends 'base.html' %} 
 
 {% block content %} 
 
    <div class="wrapper"> 
    <form action='{% url 'createadv' %}' method="post"> 
        {% csrf_token %} 
       {{ form }} 
        <input type="submit" value="OK"> 
    </form> 
    </div> 
 
{% endblock %} 

基础文件包含

<script src="{% static 'js/jquery-2.1.4.min.js' %}"></script> 

html 输出

template

admin

请您参考如下方法:

以下是我解决此问题的方法,由于某种我不知道的原因,缺少一个名为 chainedfk.js 的文件。经过一番挖掘,我发现这个文件存在于库文件中的这个路径“smart-selects/admin/js/chainedfk.js”中。 所以我只是简单地将这个导入行添加到我的 base.html 文件中。

*我删除了标签,使其可见。

script src="{% static 'smart-selects/admin/js/chainedfk.js' %}"

在 js 导入行之后,它就像一个魅力:)