我的模型类似于以下内容:
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)
基本上我想在我的模板中添加一个City到数据库。在此之前,我应该将它链接到已经存在的国家/地区,因此我想在我的模板中使用“自动填充字段”从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'从数据库中自动完成吗?
欢呼声, django的新手。
答案 0 :(得分:4)
是。您可以查看django-autocomplete
答案 1 :(得分:2)
随着时间的推移,Django应用程序会起伏不定。 djangopackages.org
上有一个网格,用于比较各种自动完成解决方案,并提供有关其开发状态的提示:https://djangopackages.org/grids/g/auto-complete/