2013-04-02 87 views
6

我有类似以下型号:自动完成场在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的任何解决方案,使从databese自动完成的领域“COUNTRY_NAME”?

欢呼, django新手。

回答

2

是的。你可以检查django-autocomplete out

+1

Django的自动完成的最后一个提交于2009年[Django的自动完成光(https://github.com/yourlabs/django -autocomplete-light /)目前处于活动状态 – shadi