2016-07-15 85 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 
相关问题