2011-01-13 60 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() } 

無論訂單是否涉及這個細分市場像一個魅力。 顯然是代表我的網站。

謝謝大家的幫助。

相關問題