Django中的自动完成字段

时间:2013-04-02 17:38:03

标签: django autocomplete django-forms

我的模型类似于以下内容:

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的新手。

2 个答案:

答案 0 :(得分:4)

是。您可以查看django-autocomplete

答案 1 :(得分:2)

随着时间的推移,Django应用程序会起伏不定。 djangopackages.org上有一个网格,用于比较各种自动完成解决方案,并提供有关其开发状态的提示:https://djangopackages.org/grids/g/auto-complete/