У меня проблемы с получением django django.contrib.localflavor.au.forms
для проверки ввода формы.
Я пробовал несколько способов использовать виджеты формы, но безуспешно. Форма будет отображаться, но не подтверждать. Хотя вполне возможно, что я делаю что-то неправильно.
Мой код формы выглядит следующим образом с использованием пользовательского виджета. Версия 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')
Спасибо за вашу помощь.