我正在尝试编写一个搜索表单,并且正在寻找一种方法来显示在您写作时更新的自动填充建议。如果我写“新”,我希望它在下拉列表中显示以“新”开头的城市。与谷歌地图中的方式相同。有什么建议么?
到目前为止,这是我的 forms.py。
class SearchForm(Form):
query = forms.ChoiceField(widget=forms.TextInput())
def __init__(self, *args, **kwargs):
super(SearchForm, self).__init__(*args, **kwargs)
cities = City.objects.all().order_by('name')
self.fields['query'].choices = [(city.pk, city) for city in cities]