2013-04-02 126 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