Django Select2组件字段渲染成功但样式未加载不生效问题求助
解决方案
- 第一步:补全表单media资源引入
django-select2的组件初始化脚本不会随表单HTML自动渲染,你需要在模板中表单渲染位置的下方、</body>标签之前添加代码:{{ client_form.media }} - 第二步:确认jQuery依赖加载顺序
Select2强依赖jQuery库,你需要保证jQuery的引入位置在select2的JS文件之前,缺失jQuery或者加载顺序错误都会导致组件初始化失败。 - 第三步:校验模型字段类型匹配
确认Client模型中的point_of_contact字段为ManyToManyField类型,字段类型不匹配时多选组件会触发绑定异常,仅单选组件可正常工作。 - 第四步:手动初始化兜底
若以上配置完成后仍未生效,可在页面加载完成后手动触发select2初始化:$(document).ready(function() { $('#id_point_of_contact').select2({ multiple: true }); });
内容的提问来源于stack exchange,提问作者Sanjay Kapilesh
相关产品推荐
相关产品推荐

