fus*_*596 3 python django django-forms django-select2
我有一个 ModelForm,其中包含 django-select2 中的 ModelSelect2Widget
\n\nhttps://github.com/applegrew/django-select2
\n\n遵循此处的文档:
\n\n\n\n表格.py
\n\nclass RentalForm(forms.ModelForm):\n\n\n name = forms.ChoiceField(\n widget=ModelSelect2Widget(\n model=ldap_data,\n search_fields=[\'user__icontains\']\n )\n )\n date_start = forms.CharField(label="Datum Ausleihe", help_text="", widget=forms.TextInput(attrs={\'class\': \'form-control form-control-sm\', \'placeholder\': \'01.01.2019\' }))\n date_end = forms.CharField(label="Datum R\xc3\xbcckgabe", help_text="", widget=forms.TextInput(attrs={\'class\': \'form-control form-control-sm\', \'placeholder\': \'01.01.2019\' }))\n\n class Meta:\n model = Rental\n fields = [\'device\', \'name\', \'date_start\', \'date_end\',]\nRun Code Online (Sandbox Code Playgroud)\n\n模型.py
\n\nclass ldap_data(models.Model):\n user = models.CharField(max_length=1024)\n\n def __str__(self):\n return self.user\nRun Code Online (Sandbox Code Playgroud)\n\nldap_data 包含大约 100 个条目。
\n\n在我看来,一切看起来都很好,但在渲染的模板中,下拉列表中没有可用的数据name。
Google Chrome 中的控制台登录显示:
\n\nselect2.min.js:1 Uncaught ReferenceError: jQuery is not defined\n at select2.min.js:1\n at select2.min.js:1\n(anonymous) @ select2.min.js:1\n(anonymous) @ select2.min.js:1\ndjango_select2.js:9 Uncaught ReferenceError: jQuery is not defined\n at django_select2.js:9\n at django_select2.js:11\nRun Code Online (Sandbox Code Playgroud)\n
您是否遵循了入门部分中的所有步骤?
将 django_select2 添加到项目设置中的 INSTALLED_APPS 中。
如果您使用任何 ModelWidgets,请将 django_select 添加到您的 urlconf:
Run Code Online (Sandbox Code Playgroud)url(r'^select2/', include('django_select2.urls')),将 CSS 添加到 Django 模板的头部:
Run Code Online (Sandbox Code Playgroud){{ form.media.css }}将 JavaScript 添加到 Django 模板主体的末尾:
Run Code Online (Sandbox Code Playgroud){{ form.media.js }}
此外,似乎存在模块本身未提供的外部依赖项:
外部依赖
jQuery 版本 2 这不包含在包中,因为预计在大多数情况下它已经可用。
| 归档时间: |
|
| 查看次数: |
5054 次 |
| 最近记录: |