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