javascript - 如何强制 Django 使用 CDN 中的 select2 而不是本地管理员版本?
问题描述
我正在尝试使用Django
. 我已经用作select2
我的组件之一。我的问题是,在渲染模板时,Django 使用的是select2
from admin
which live here:单击此处转到 GitHub 代码。我想使用select2
从 CDN 加载的内容,因为它较新,而且我想传递额外的参数。
这是我的代码(我删除了不必要的部分以使其更简单):
核心/模板/核心/base.html:
<!DOCTYPE html>
{% load static %}
<html>
<head>
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
</head>
<body>
{% block content %}
{% endblock %}
{% block scripts %}
{% endblock %}
</body>
</html>
app_name/templates/app_name/template_name.html:
{% extends 'core/base.html' %}
{% block content %}
<form method="post">
{% csrf_token %}
<div class="form-group form-group-lg">
<div class="input-group input-group-lg col-12">
<select id="id_select2" class="form-control selectpicker" name="options[]"
multiple="multiple" data-live-search="true">
<option data-tokens="123" value="456">Test</option>
</select>
</div>
</div>
</form>
{% endblock %}
{% block scripts %}
<script>
$(document).ready(function () {
$('#id_select2').select2();
});
</script>
{% endblock %}
我知道这个问题是因为有两个函数名称和参数完全相同。
解决方案
我建议您将 select2 (脚本)的导入放在 html 正文中,就在您自己的脚本标记之前
:D
推荐阅读
- php - 在 laravel 中添加文件系统时显示此错误“未定义索引:缩略图”
- python - 无法获取属性“MyScaler”
- go - Goroutines、Channels、WaitGroups 和 select(只是想理解)
- android - 无法从工具栏中删除汉堡包图标
- scala - Spark 2.3:展平结构数组,并创建新列
- java - 在应用程序启动时出现奇怪的异常
- javascript - 使用javascript附加行后如何自动计算每个表行的总价格?
- git - 克隆后创建远程分支时,如何在本地签出远程分支
- java - 将Jar文件放入文件夹并打包为zip
- jquery - 如何让 jQuery 应用于 DOM 中的每个列表项