Поле автозаполнения в 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 растут и падают. Есть сетка на djangopackages.org
который сравнивает различные решения автозаполнения и дает подсказки об их состоянии разработки:https://djangopackages.org/grids/g/auto-complete/