我正在使用Django和Django1.11,select2表单在Django管理面板中自动提示和完成,但在我的HTML页上却没有。
在HTML中,我使用以下命令插入表单:
{{forms.media}}
{{forms.tags}}
forms.py
tags = select2.fields.MultipleChoiceField(Tag,overlay="Choose several skills...")
models.py
tags = select2.fields.ManyToManyField(Tag,overlay="Choose several skills...",ajax=True,search_field="name")
我的forms.py是否准确?这个库的文档很少,我已经在这个问题上工作了几个小时。
发布于 2017-01-07 22:11:45
我花了几个小时试图弄清楚这个问题,在这个过程中遇到了你的问题。我想我应该把这个解决方案贴出来:
看起来django- select2 -forms确实在默认的django-admin站点中加载了select2的所有静态文件,因为通常情况下开发人员不会编辑这些模板。
但是,对于我们自己的模板,我们必须自己包含CSS和JS。
为此,可以在<head>
中添加{{form.media.css}},在base.html模板的页脚中添加{{form.media.js}},或者在任何需要引入其他base.html和Javascript的地方添加{{ CSS }}。
令人惊讶的是,这个包的文档中没有提到如此关键的一步。
https://stackoverflow.com/questions/41220650
复制