我正在尝试使用Django
建立一个网站。我已将select2
用作组件之一。我的问题是,渲染模板时,Django使用的是select2
中的admin
,该文件位于Click here to go to GitHub code。我想使用从CDN加载的select2
,因为它较新,并且我还想传递额外的参数。
这是我的代码(为简化起见,我删除了不必要的部分):
core / templates / core / 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 %}
我知道此问题是由于具有两个名称和参数完全相同的函数引起的。
答案 0 :(得分:1)
我建议您将select2(脚本)的导入放置在html主体内,恰好在您自己的脚本标签之前
:D