问题描述
我正在使用 django-select2 以模型形式表示部门(外键)。我按照文档安装了 django-select2,包括放置 {{ form.media.js }} 和 {{ form.media.css }} 标签,但由于某种原因,select2 小部件没有检索任何结果。我检查了浏览器控制台日志并显示以下错误: jQuery.Deferred 异常:数据未定义 S2@http://127.0.0.1:8000/static/assets/plugins/select2/js/select2.full.js:4216:24>
这里是表单的定义
class WorkerForm(forms.ModelForm):
class Meta:
model = WorkerModel
exclude = ("id",)
widgets = {
'name':forms.TextInput(attrs={'class': 'form-control'}),'surname1' : forms.TextInput(attrs={'class': 'form-control'}),'surname2' : forms.TextInput(attrs={'class': 'form-control'}),'identification':forms.TextInput(attrs={'class': 'form-control'}),'birthday_date' :forms.DateInput(attrs={'class': 'form-control datepicker','autocomplete': 'off'}),'type' :forms.Select(attrs={'class': 'form-control'}),'department' : ModelSelect2Widget(model=DepartmentModel,queryset=DepartmentModel.objects.filter(),search_fields=['name__icontains'],attrs={'style': 'width: 100%;','data-placeholder':'Seleccionar'}),'is_social_service': forms.CheckboxInput(attrs={'class': 'form-control i-checks'}),}
这是完整的控制台日志
jQuery.Deferred 异常:数据未定义 S2@http://127.0.0.1:8000/static/assets/plugins/select2/js/select2.full.js:4216: 24 调用方法/resolve/send@http://127.0.0.1:8000/static/assets/plugins/jquery/jquery-3.6.0.js:10076:18 ajax@http://127.0.0.1:8000/static/assets/plugins/jquery/jquery-3.6.0.js:9690:15 运输@http://127.0.0.1:8000/static/assets/plugins/select2/js/select2.full.js:3582:26 request@http://127.0.0.1:8000/static/assets/plugins/select2/js/select2.full.js:3624:30 S2@http://127.0.0.1:8000/static/assets/plugins/select2/js/select2.full.js:3661:7 S2@http://127.0.0.1:8000/static/assets/plugins/select2/js/select2.full.js:3937:15 调用方法/add@http://127.0.0.1:8000/static/assets/plugins/jquery/jquery-3.6.0.js:5282:12 on/resolve/
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)