2011-01-13 28 views
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() 

任一版本都不显示选择小部件。 AUPostCodeFieldAUPhoneNumberField小部件也不会进行验证。

这是我用来将数据添加到数据库并检查有效输入的代码。

def addContact(request): 
    if request.method == 'POST': 
     contactForm = ContactForm(request.POST) 

     if contactForm.is_valid(): 
     contactForm.save() 

    return HttpResponseRedirect('scrapyard.views.main') 

感谢您的帮助。

+0

您可以通过暂时换取美国本地版本来测试您的代码或AU本地版本中是否存在缺陷。 – Seth 2011-01-13 03:21:52

回答

2
class ContactForm(ModelForm): 
     class Meta: 
      model = Contact 
      exclude = ['created'] 
      widgets = { 'state': AUStateSelect() } 

无论订单是否涉及这个细分市场像一个魅力。 显然是代表我的网站。

谢谢大家的帮助。

相关问题