Django-smart-selects在模板中不起作用
django-smart-selects doesn't work in templates
本文关键字:不起作用 Django-smart-selects 更新时间:2023-09-26
我对django-smart-selects的使用有问题。在管理面板中,django-smart-selects可以正常工作,但在模板中存在错误。
未捕获的引用错误:未定义链式
$(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>
网页输出
模板
管理
这是我解决这个问题的方法,由于我不知道的某种原因,缺少一个名为chainedfk.js的文件。经过一番挖掘,我发现这个文件存在于库文件的路径"smart-selects/admin/js/chainedfk.js"中。所以我只是简单地添加了这个导入行我的基本.html文件。
*我删除了标签,以便可以看到它。
script src="{% static 'smart-selects/admin/js/chainedfk.js' %}"
在JS导入线之后,它就像一个魅力:)
更新 -
五月 - 2017
抱歉,到目前为止情况发生了一些变化,我的表单也拒绝加载,但它正在加载一段时间,因此您必须在 jquery 和包含 chainedfk 的标签之后包含下面的标签.js
这对于 django 1.10.5 和 Django 1.11 都非常有效 -(撰写本文时的最新版本) - Python 3.5.2
<script type="text/javascript" src="{% static 'smart-selects/admin/js/chainedfk.js' %}"></script>
<script type="text/javascript" src="{% static 'smart-selects/admin/js/chainedm2m.js' %}"></script>
<script type="text/javascript" src="{% static 'smart-selects/admin/js/bindfields.js' %}"></script>
我
遇到了同样的问题,但没有收到任何错误。当我包括以下内容时,它也对我有用:
<script src="{% static 'smart-selects/admin/js/chainedfk.js' %}"></script>
要 100% 正确,您必须按以下特定顺序导入文件:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js </script>
<!-- Smart select -->
<script src="{% static 'smart-selects/admin/js/chainedfk.js' %}"></script>
<script src="{% static 'smart-selects/admin/js/chainedm2m.js' %}"></script>
通过在头部放置加载所需 javascript 的{{form.media.js}}
为我工作。所以:
{% block headjavascript %}{{ form.media.js }}{% endblock %}
这是加载javascript的更好做法
相关文章:
- jquery在Django中不起作用
- Django 模板内联 jQuery 不起作用
- Int Array Django 通过上下文传递到 JS 不起作用
- 系统配置默认扩展对 Django 不起作用
- Django jQuery不起作用
- AngularJS ng-repeat在Django驱动的网页上不起作用
- 静态文件被接收,但在 Django 中不起作用
- Django-smart-selects在模板中不起作用
- 欧芹.js在我的 Django 表单验证中不起作用
- Django {{ block.super }} 在特定情况下不起作用
- 简单的 ajax GET 请求在我的 Django 网页上不起作用
- 使用Ajax的Javascript POST到Django不起作用
- Django和Javascript:依赖下拉列表不起作用
- jQuery在django中不起作用
- Django动态表单集不起作用
- 作为JS的字符串传递,django不起作用
- Django-将JSON数据和HTML一起传递到前端不起作用
- 简单的ajax调用在django中不起作用
- & # 39;安全# 39;Filter在textarea - django中不起作用
- 在实际的项目环境(Django)中,鼠标在后台移动的示例不起作用