2015-10-18 39 views
0

我有一個新手問題(對不起英語不好)。Django:可維護的下拉選項

我想在我的項目的地址部分做出可維護的下拉選擇。

比方說,我有這些模型:

class STATES(models.Model): 
    state= models.CharField(max_length=255) 

class CITIES(models.Model): 
    fkey = models.ForeignKey(STATES) 
    CITY = models.CharField(max_length=255) 

    def __unicode__(self): 
     return self.CITY 

和形式

class address(ModelForm): 
    state = forms.ModelChoiceField(queryset = STATES.objects.all()) 
    CITY = forms.ModelChoiceField(queryset = CITIES.objects.all()) 
class Meta: 
    model = REGIONS 
    fields = ('state', 'CITY',) 

如何使形式顯示在狀態,我選擇的城市?

任何指針,建議,鏈接,甚至樣本代碼將不勝感激。

在此先感謝

回答

2

如果你想創建自己的,你需要ajax來幫助你。您需要捕獲state的下拉更改,然後使用ajax加載city並將其顯示在模板中。 django沒有這樣做的捷徑。否則就拿第三方軟件包如https://github.com/digi604/django-smart-selects,這會簡化這個過程。

+0

完全是我的想法,我想知道如果我只能使用ajax來顯示更改,以便它會更簡單,但它似乎是不可能的。謝謝,會試試:) –