使用django localflavor CAProvinceSelect的奇怪行为

时间:2011-08-26 17:10:57

标签: django forms

我第一次在django中使用localflavor,今天有点奇怪!我有一个表单,并试图使用CAProvinceSelect,但是,不知道为什么它没有渲染任何东西,ilustrade,这是我的代码:

from django.contrib.localflavor.ca.forms import CAProvinceSelect

class RegistrationForm(UserCreationForm):
  province = CAProvinceSelect()

在我尝试完成这项工作后感到厌烦之后,我将代码更改为:

from django.contrib.localflavor.ca.forms import CAProvinceField
from django.contrib.localflavor.ca.ca_provinces import PROVINCE_CHOICES

class RegistrationForm(UserCreationForm):
  province = CAProvinceField(widget=forms.Select(choices=PROVINCE_CHOICES))

它有效!!!!

我的问题是,为什么?有人之前有过吗?!不应该'CAProvinceSelect'用这些选择创建一个SelectField吗?!?

1 个答案:

答案 0 :(得分:4)

请参见此处:http://django-irc-logs.com/2011/aug/20/#113904

CAProvinceSelect是一个小部件,您需要使用CAProvinceField来获取输出:

province = CAProvinceField(widget=CAProvinceSelect)