У меня проблемы с получением 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')
Спасибо за вашу помощь.
widgets
классаMeta
требует django ›= 1.2! - person Bernhard Vallant   schedule 13.01.2011AUStateSelect
- это виджет, который не выполняет никакой проверки, два других класса, которые вы упомянули, являются классами FIELD! - person Bernhard Vallant   schedule 13.01.2011