2014-01-07 3 views
2

,이처럼 보이는 오류가 발생 가는 것 localhost:8000/autocomplete/CityAutocomplete장고 - 자동 완성 자동 완성 등록되지 오류

무엇이 잘못되었는지 알고 있습니까?

import autocomplete_light 

from cities_light.models import City 

class CityAutocomplete(autocomplete_light.AutocompleteModelBase): 
    search_fields = ['^name', ] 

autocomplete_light.register(City, CityAutocomplete) 

내 궁극적 인 목표는 양식을 만들-자동 완성 장고 장고 - 도시 조명을 사용하는 것입니다 : 여기

class OppForm(forms.ModelForm): 
    opp_city = forms.ModelChoiceField(City.objects.all(), widget=autocomplete_light.ChoiceWidget('CityAutocomplete')) 

class Meta: 
    model = Opportunity 
    fields = ('name','start', 'end', 'expiration','description','opp_type','location','street_address','opp_city', 'hours_per_week','opp_pic','extra_field_number','label1','label2','label3','label4','label5',) 
    exclude = ('by_booth','opp_by') 
def __init__(self, *args, **kwargs): 
    super(OppForm, self).__init__(*args, **kwargs) 
    self.fields['extra_field_number'].label = "Number of Extra Fields" 

내 autocomplete_light_registry.py입니다 : 여기 내 forms.py입니다 사용자가 도시에 입력하여 자동 완성 제안을받을 수있는 필드입니다. 다시 한번 감사드립니다!

업데이트 : 내가 생각 한 가지 문제는 위젯이 때문에 내 프로젝트 구조의 CityAutocomplete를 찾을 수있을 가능성이 있다는 것입니다. 내 응용 프로그램은 모두 프로젝트 디렉토리의 루트에 직접 위치하는 대신 프로젝트 디렉토리의 apps 폴더에 있습니다.

+1

urlconf에서'admin.autodiscover() '전에'autocomplete_light.autodiscover()'를 호출하고 있습니까? – sk1p

+0

예, 필자는 문서를 따랐습니다. 무슨 일이 일어나고 있는지 확실하지 않습니다. – Aurora

+0

'autocomplete_light_registry'가'yourapp.autocomplete_light_registry'로 importable 할 수 있다면 작동 할 것입니다. 오류가있는 역 추적을합니까? 그렇지 않다면'--traceback' 옵션을 사용하여 관리 명령을 실행할 수 있습니다. – sk1p

답변

3

autocomplete_light.autodiscover()forms.py에 넣었습니까?

문서는 말한다 : urls.py에서

, admin.autodiscover 전에 autocomplete_light.autodiscover()를 호출() 및 자동 완성와 형태의 가져 오기 전에, 그것은 다음과 같을 수 있습니다 ..

+0

답변 주셔서 감사합니다, 나는 그것을 알아 냈어, 그것은 잘못된 디렉토리에 설치되고 auto_complete와 문제가 밝혀졌다, 핍 잘못 됐어! – Aurora