我最近将我的django-autocomplete-light从版本1.2.3更新到2.0.0a15。
我按照教程了解升级需要做什么,但我的自动完成功能仍然无法显示。
自动完成功能在之前的django-autocomplete-light版本中运行良好。
到目前为止,我的win7包含以下python库。
C:\Windows\System32>pip freeze
Django==1.6.1
django-autocomplete-light==2.0.0a15
django-generic-m2m==0.2.1
django-grappelli==2.5.1
在我的 autocomplete_light_registry.py 中,我有这个配置:
class CarrierAutocomplete(autocomplete_light.AutocompleteModelBase):
print 'Using CarrierAutocomplete'
model = Carrier
search_fields = ['c_initial', 'companyname']
choices = Carrier.objects.all()
attrs = {
'data-autocomplete-minimum-characters': 0,
#'placeholder': 'name or initial',
}
widget_attrs={
'data-widget-maximum-values': 4,
# Enable modern-style widget !
'class': 'modern-style',
}
def choice_label(self, choice):
return u'<a href="%s"?_popup=1" target="_blank" onclick="return showAddAnotherPopup(this);">%s</a>' % (reverse('admin:ccad_carrier_change', args=(choice.id,)), choice,)
在我的 Forms.py
中class EquipmentForm(autocomplete_light.ModelForm):
....
class Meta:
model = Equipment
autocomplete_names = {'carrier': 'CarrierAutocomplete'}
输出是这样的。
我错过了什么?
提前感谢任何启蒙。