如何在django-autocomplete-light 2.0.0a15中显示自动完成功能?

时间:2014-03-21 08:44:38

标签: python-2.7 django-forms django-grappelli django-autocomplete-light

我最近将我的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'}

输出是这样的。

enter image description here

我错过了什么?

提前感谢任何启蒙。

0 个答案:

没有答案