我最近将 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'}
输出是这样的。
我错过了什么?
提前感谢您的任何启发。