0
我无法让django的django.contrib.localflavor.au.forms
验证我的表单输入。Django澳大利亚本地风味表单验证
我尝试了几种使用表单小部件的方法,但都没有成功。该表单将显示但不验证。虽然很可能我做了一些不正确的事情。 我的表单代码如下,使用自定义小部件。 Django版本是1.2.3
from django.contrib.localflavor.au.forms import AUStateSelect, AUPostCodeField, AUPhoneNumberField
...
class ContactForm(ModelForm):
class Meta:
model = Contact
fields = ('name', 'state')
widgets = { 'state': AUStateSelect() }
exclude = ['created']
我也尝试过使用自定义表单字段这种方式。
from django.contrib.localflavor.au.forms import AUStateSelect, AUPostCodeField, AUPhoneNumberField
...
class ContactForm(ModelForm):
class Meta:
model = Contact
exclude = ['created']
state = AUStateSelect()
任一版本都不显示选择小部件。 AUPostCodeField
或AUPhoneNumberField
小部件也不会进行验证。
这是我用来将数据添加到数据库并检查有效输入的代码。
def addContact(request):
if request.method == 'POST':
contactForm = ContactForm(request.POST)
if contactForm.is_valid():
contactForm.save()
return HttpResponseRedirect('scrapyard.views.main')
感谢您的帮助。
您可以通过暂时换取美国本地版本来测试您的代码或AU本地版本中是否存在缺陷。 – Seth 2011-01-13 03:21:52