我对 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 输出
请您参考如下方法:
以下是我解决此问题的方法,由于某种我不知道的原因,缺少一个名为 chainedfk.js 的文件。经过一番挖掘,我发现这个文件存在于库文件中的这个路径“smart-selects/admin/js/chainedfk.js”中。 所以我只是简单地将这个导入行添加到我的 base.html 文件中。
*我删除了标签,使其可见。
script src="{% static 'smart-selects/admin/js/chainedfk.js' %}"
在 js 导入行之后,它就像一个魅力:)