Autocomplete-light проблемы с реестром

Я пытаюсь установить autocomplete-light в одну из моих форм. Я продолжаю получать эту ошибку:

Institution not registered, you have registered: ['InstitutionAutocomplete']

Я нигде в своем коде не объявлял и не регистрировал InstitutionAutocopmlete, поэтому я не знаю, как я мог вызвать эту ошибку.

У меня есть следующая форма:

class AddUserAccountsForm(forms.ModelForm):
    """
    Form for adding new user financial accounts.

    """
    required_css_class = 'required'
    name = forms.ModelChoiceField(required=True, queryset=Institution.objects.all(), widget=autocomplete_light.ChoiceWidget('Institution'))
    user_accounts_name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'User Name'}), label="")
    user_accounts_password = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Password'}), label="")

class Meta:
    model = Institution
    fields = ('name','user_accounts_name', 'user_accounts_password',)

Это в моем autocomplete_light_registry.py:

импортировать autocomplete_light

from models import Institution

autocomplete_light.register(Institution,
    search_fields = ['name'],
    attrs={
        'placeholder':'Find your institution',
        'data-autocomplete-minimum-characters':1,
    },
    widget_attrs={
        'data-widget-maximum-values':4,
        'class':'modern-style',
    },
)

Вот мой хтмл. Ошибка возникает, когда код запускает {{ form.as_p}}.

{% load staticfiles %}
<script type="text/javascript" src="{% static 'jquery.js' %}">
</script>
{% include 'autocomplete_light/static.html' %}

<form action="" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Submit" />
    <input type="hidden" name="next" value="{{ next }}" />
</form>

urls.py это:

url(r'^profile/add_user_accounts/', UserAccountsUpdate.as_view(), name='add_user_accounts'),



Ответы (1)


В вашей форме вы должны использовать «InstitutionAutocomplete» вместо «Institution».

name = forms.ModelChoiceField(required=True, 
                              queryset=Institution.objects.all(), 
                              widget=autocomplete_light.ChoiceWidget('InstitutionAutocomplete'))
person Armance    schedule 10.12.2015