2013-04-02 3 views
6

devo modelli simili al seguente:campo di completamento automatico in 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) 

ed essenzialmente voglio aggiungere una Città al database nel mio modello. Prima di allora, dovrei collegarlo al Paese che già esiste, quindi voglio usare 'campo completamento automatico' nel mio modello per ottenere Paese da DB

Ho la seguente forma definita:

class AddCityForm(forms.ModelForm): 
    city_name = forms.CharField(max_length=100) 
    country_name = forms.CharField(max_length=100) 

In mio modello ho le forme come questa:

<form action="/city/add" method="post">{% csrf_token %} 
{{ add_city_form.as_p }} 
<input type="submit" value="Submit" /> 
</form> 

così c'è alcuna soluzione in Django, per rendere il campo 'country_name' compilato automaticamente dal databese?

cheers, novizio in django.

risposta

2

Sì. È possibile controllare django-autocomplete out

+1

L'ultimo commit di django-autocomplete è stato nel 2009. [django-autocomplete-light] (https://github.com/yourlabs/django -autocomplete-light /) è attualmente attivo – shadi

0

Con il passare del tempo, le applicazioni Django salgono e scendono. C'è una griglia su djangopackages.org che confronta varie soluzioni di autocompletamento e fornisce suggerimenti sul loro stato di sviluppo: https://djangopackages.org/grids/g/auto-complete/