标签:python javascript django django-templates django-forms
我正在使用FilteredSelectMultiple小部件,但它看起来不像管理员中的小部件.
Javascript控制台显示
Uncaught TypeError: undefined is not a function SelectFilter2.js:100
我的表单(导入的widget:django.contrib.admin.widgets.FilteredSelectMultiple)
class GroupPermissionForm(forms.ModelForm):
permissions = forms.ModelMultipleChoiceField(
queryset=Permission.objects.all(),
widget=FilteredSelectMultiple("verbose name", is_stacked=False)
)
class Meta:
model = Group
fields = ('permissions', )
模板
{{ group_perm_form.media }}
<form>
{{ group_perm_form.permissions }}
</form>
(我也试过了{{group_perm_form}}但是它没有用,当我用脆的表格渲染表格时我很惊讶我可以过滤选择输入,但它仍然被打破了)
我的javascript文件的顺序如下:
jquery
django.js
form.media
这是btw的结果
编辑:工作模板如下所示
<script type="text/javascript" src="/static/admin/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.init.js"></script>
{{ group_perm_form.media }}
<form>
{{ group_perm_form.permissions }}
</form>
<link rel="stylesheet" type="text/css" href="/static/admin/css/widgets.css" />
解决方法:
admin JS小部件都依赖于JSI18N脚本.将其添加到模板标题中:
<script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script>
编辑:看起来你还需要来自static / admin / js的jquery.init.js,因为jQuery被命名空间以避免冲突并且不会自动传递给SelectFilter2脚本.
标签:python,javascript,django,django-templates,django-forms 来源: https://codeday.me/bug/20190629/1321184.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。