2016-07-15 84 views
0

我正試圖將django-localflavors實現到我的Django應用程序中。django-localflavor字段沒有出現在Django管理模型中?

我導入USStateSelect & USZipCodeField在我的models.py的開頭,然後將它們包括在我的模型與其他領域,像這樣沿着場:

from localflavor.us.forms import USStateSelect, USZipCodeField 
... 
Class MyModel(models.Model): 
... 
    state = USStateSelect() 
    zip_5 = USZipCodeField() 

然而,當我去Django管理並嘗試創建一個新的模型對象,我看到我寫的其他字段(CharFields等),除了任何本地字段。它們根本不會在我的Model對象窗體中顯示爲輸入字段。我已經完成了我的數據庫遷移,所以這不是問題。

我誤解了如何使用django-localflavor?我讀了一篇關於另一篇帖子的回答,即本地風格實際上並不創建輸入字段,只存儲數據......但是我也讀過它可以讓你輸入數據。在這一點上我很困惑。任何幫助,將不勝感激!

回答

0

我認爲你要找的是model fields。表單字段在構建自己的表單時使用(通常在管理員之外,例如聯繫表單)。 Localflavor有一些應該做你需要的東西的領域。請注意,這些基本上都是CharField,它們有一些額外的驗證以確保遵循所需的格式。

0

您需要指定選項選項。

更改您的代碼如下一點:

from localflavor.us.forms import USStateSelect, USZipCodeField 
... 
Class MyModel(models.Model): 
... 
    state = USStateSelect(choices=STATE_CHOICES) # add choices 
    zip_5 = USZipCodeField() # no change on this line 
相關問題