我有一个ModelForm,其中包括来自django-select2 2的ModelSelect2Widget。
https://github.com/applegrew/django-select2
以下是来自这里的文件:
select2.forms.ModelSelect2Widget
forms.py
class RentalForm(forms.ModelForm):
name = forms.ChoiceField(
widget=ModelSelect2Widget(
model=ldap_data,
search_fields=['user__icontains']
)
)
date_start = forms.CharField(label="Datum Ausleihe", help_text="", widget=forms.TextInput(attrs={'class': 'form-control form-control-sm', 'placeholder': '01.01.2019' }))
date_end = forms.CharField(label="Datum Rückgabe", help_text="", widget=forms.TextInput(attrs={'class': 'form-control form-control-sm', 'placeholder': '01.01.2019' }))
class Meta:
model = Rental
fields = ['device', 'name', 'date_start', 'date_end',]models.py
class ldap_data(models.Model):
user = models.CharField(max_length=1024)
def __str__(self):
return self.userldap_data包含大约100个条目。
在我看来,一切看起来都很好,但在呈现的模板中,name下拉列表中没有可用的数据。
Google中的控制台日志显示:
select2.min.js:1 Uncaught ReferenceError: jQuery is not defined
at select2.min.js:1
at select2.min.js:1
(anonymous) @ select2.min.js:1
(anonymous) @ select2.min.js:1
django_select2.js:9 Uncaught ReferenceError: jQuery is not defined
at django_select2.js:9
at django_select2.js:11发布于 2019-09-06 14:16:28
找到了解决办法:
{{ form.media.js }
需要在导入jquery之后。
发布于 2019-09-06 11:54:43
您是否遵循了入门部分中的所有步骤?
此外,模块本身似乎没有提供外部依赖:
外部属地 jQuery版本2-这并不包括在包中,因为在大多数情况下,这都是可用的。
发布于 2020-07-09 19:25:39
最近发生在我身上..。并证明jquery脚本
(<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>)
应该放在使用jquery的脚本之前(它将使用jquery,但jquery尚未被调用)。
https://stackoverflow.com/questions/57820837
复制相似问题