Django中的自动完成字段

Drw*_*ite 10 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)
Run Code Online (Sandbox Code Playgroud)

基本上我想在我的模板中添加一个City到数据库.在此之前,我应该将它链接到已经存在的国家/地区,所以我想在我的模板中使用"自动完成字段"从数据库获取国家/地区

我定义了以下表单:

class AddCityForm(forms.ModelForm):
    city_name = forms.CharField(max_length=100)
    country_name = forms.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我有以下形式:

<form action="/city/add" method="post">{% csrf_token %}
{{ add_city_form.as_p }}
<input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

那么在django中是否有任何解决方案,使得'country_name'字段从数据库中自动完成?

欢呼,django的新手.

fun*_*ure 6

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


kar*_*ikr 5

是的。您可以检查Django的自动完成

  • django-autocomplete 的最后一次提交是在 2009 年。 [django-autocomplete-light](https://github.com/yourlabs/django-autocomplete-light/) 当前处于活动状态 (3认同)