Django Python自动完成指示灯选择不显示
在自定义模型上添加autocomplete light select2时出现问题。我用pip安装了软件包,并在settings.py中添加了:Django Python自动完成指示灯选择不显示,python,django,django-autocomplete-light,Python,Django,Django Autocomplete Light,在自定义模型上添加autocomplete light select2时出现问题。我用pip安装了软件包,并在settings.py中添加了: INSTALLED_APPS = [ 'dal', 'dal_select2', 'dal_legacy_static', 'django.contrib.admin', 'django.contrib.auth', 获取查询集的我的url: url(r'^property-autocomplete/$', PropertyAutocomplet
INSTALLED_APPS = [
'dal',
'dal_select2',
'dal_legacy_static',
'django.contrib.admin',
'django.contrib.auth',
获取查询集的我的url:
url(r'^property-autocomplete/$', PropertyAutocomplete.as_view(),name='property-autocomplete'),
我对它进行了测试,结果是正确的
我的自动完成:
class PropertyAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
qs = Property.objects.all()
if self.q:
qs = qs.filter(p_address_street=self.q)
return qs
在我的表格上,我补充道:
class ReserveForm(BSModalModelForm):
re_renter = forms.ModelChoiceField(queryset=User.objects.filter(u_user_type=0).order_by('-pk'))
re_inquilinos = forms.ModelMultipleChoiceField(queryset=User.objects.filter(u_user_type=0).order_by('-pk'), required=False)
re_enter_date = forms.DateField(required=True, widget=forms.TextInput(attrs={'type':'date'}))
re_exit_date = forms.DateField(required=True, widget=forms.TextInput(attrs={'type':'date'}))
re_property = forms.ModelChoiceField(queryset=Property.objects.all(), widget=autocomplete.ModelSelect2(url='property-autocomplete'))
re_属性是我想要选择的字段,是外键值。
在我的HTML表单中,我得到:
{% load crispy_forms_tags %}
{% load static %}
<form method="POST" action="">
{% csrf_token %}
<div class="modal-header">
<h5 class="modal-title">Modificar/Crear Reserva</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="form-row">
<div class="form-group col-md-12 mb-0">
{{ form.re_property|as_crispy_field }}
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="submit-btn btn btn-primary">Create</button>
</div>
</form>
{{form.media}}
{%load crispy_forms_tags%}
{%load static%}
{%csrf_令牌%}
修改/更改保留
&时代;
{{form.re_property}as_crispy_field}
接近
创造
{{form.media}
我尝试导入select2.js、jquery等,但没有任何效果。实际结果与正常选择类似:
我只有那个登记册可供选择。我不知道我是否需要导入一些东西,或者我是否缺少一些东西,如果有人知道为什么,请