2013-04-02 24 views
6

tôi có các mô hình tương tự như sau:Autocomplete trường trong 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) 

và về cơ bản tôi muốn thêm một thành phố đến cơ sở dữ liệu trong mẫu của tôi. Trước đó, tôi nên liên kết nó với các nước đó đã tồn tại, vì vậy tôi muốn sử dụng 'lĩnh vực autocomplete' trong mẫu của tôi để có được Nước từ DB

Tôi đã theo form dưới đây định nghĩa:

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

Trong mẫu của tôi tôi có các dạng như sau:

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

vì vậy có giải pháp nào trong django, để làm cho trường 'country_name' được tự động hoàn thành khỏi databese không?

cổ vũ, newbie in django.

Trả lời

2

Có. Bạn có thể kiểm tra django-autocomplete ra

+1

django-autocomplete của cam kết cuối cùng là vào năm 2009. [django-autocomplete ánh sáng] (https://github.com/yourlabs/django -autocomplete-light /) hiện đang hoạt động – shadi

0

Khi thời gian trôi qua, các ứng dụng Django tăng và giảm. Có một mạng lưới trên djangopackages.org so sánh các giải pháp tự động gõ khác nhau và cung cấp gợi ý về tình trạng phát triển của họ: https://djangopackages.org/grids/g/auto-complete/

Các vấn đề liên quan