Поле автозаполнения в Django

у меня есть модели, похожие на следующие:

class Country(models.Model):    
        name = models.CharField(max_length=50, unique=True)

class City(models.Model):
        name = models.CharField(max_length=50, unique=True)
        country = models.ForeignKey(Country)

и по существу, я хочу, чтобы добавить город в базу данных в моем шаблоне. Перед этим я должен связать его со страной, которая уже существует, поэтому я хочу использовать "поле автозаполнения" в моем шаблоне, чтобы получить страну из DB

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

class AddCityForm(forms.ModelForm):
    city_name = forms.CharField(max_length=100)
    country_name = forms.CharField(max_length=100)

в моем шаблоне у меня есть такие формы:

<form action="/city/add" method="post">{% csrf_token %}
{{ add_city_form.as_p }}
<input type="submit" value="Submit" />
</form>

так есть ли какое-либо решение в django, чтобы сделать поле 'country_name' завершаются автоматически от databese ?

ура, новичок в Джанго.

2 ответов


да. Вы можете проверить django-автозаполнение из


С течением времени приложения Django растут и падают. Есть сетка на djangopackages.org который сравнивает различные решения автозаполнения и дает подсказки об их состоянии разработки:https://djangopackages.org/grids/g/auto-complete/