12

我有类似于以下的模型:

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)

基本上我想在我的模板中向数据库添加一个城市。在此之前,我应该将它链接到已经存在的国家,所以我想在我的模板中使用“自动完成字段”来从数据库中获取国家

我定义了以下表格:

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

4

2 回答 2

6

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

于 2017-09-25T13:40:42.760 回答
5

是的。您可以检查django -autocomplete

于 2013-04-02T17:39:14.980 回答