我第一次在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吗?!?
答案 0 :(得分:4)
请参见此处:http://django-irc-logs.com/2011/aug/20/#113904
CAProvinceSelect是一个小部件,您需要使用CAProvinceField来获取输出:
province = CAProvinceField(widget=CAProvinceSelect)