我使用django-select2-forms library和Django 1.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准确吗?这个库的文档很少,而且我已经在这个问题上工作了几个小时。
答案 0 :(得分:1)
花了几个小时试图找出这个,并在此过程中遇到了你的问题。想我发布解决方案:
似乎django-select2-forms确实在默认的django-admin网站中加载了select2的所有静态文件,因为通常开发人员不会编辑这些模板。
但是,对于我们自己的模板,我们必须自己包含CSS和JS。
通过在您的<head>
和{{form.media.js}}中添加{{form.media.css}}在base.html模板的页脚中或您带入的任何地方来执行此操作其他CSS和Javascript。
令人震惊的是,在这个软件包的文档中没有提到这样一个关键步骤。