Я пытаюсь реализовать список автозаполнения с помощью 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__'
Я могу сохранять и обновлять значения, но нет способа отобразить текущее значение, когда форма отображается в первый раз. Вы нашли то, что я пропустил?
Большое спасибо за вашу помощь