Django список автозаполнения - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь реализовать список автозаполнения с помощью django -autocomplete light. Кажется, он работает нормально, за исключением того, что, когда я прихожу на форму, текущее значение никогда не отображается, и я не понимаю, почему.

Вот код, который я использую:

urls.py

urlpatterns = [
path('', views.buyeragency, name='buyeragency'),
    url(
    r'^test-autocomplete/$',
    Select2ListCreateChoiceField.as_view(),
    name='test-autocomplete',
),

]

views.py

class Select2ListCreateChoiceField (Select2ListView):

def create(self, text=''):
    print("function create called with parameter {0}".format(text))
    return text

def get_list(self):
    print("get list")
    return get_choice_list()

и, наконец, forms.py

def get_choice_list():
print("choice list")
return ['d','c','b','a']

class BuyerAgencyForm(forms.ModelForm):
    class Meta:
        model = BuyerAgency
        widgets = {'buyer_id': forms.HiddenInput(),
                   'buyer_name': forms.HiddenInput(),
                   'user': forms.HiddenInput() ,
                   'agency': autocomplete.ListSelect2(url='test-autocomplete',attrs={###'data-minimum-input-length': 2,
                           })
                   }
        fields = '__all__'

Я могу сохранять и обновлять значения, но нет способа отобразить текущее значение, когда форма отображается в первый раз. Вы нашли то, что я пропустил?

Большое спасибо за вашу помощь

...