/ / Django Австралійська перевірка місцевої форми смаку - django, локалізація, django-форми, django-views

Джанго австралійський місцевий аромат форма перевірки - джанго, локалізація, джанго форм, джанго-поглядів

У мене проблеми з отриманням 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")

Спасибі за вашу допомогу.

Відповіді:

2 для відповіді № 1
class ContactForm(ModelForm):
class Meta:
model = Contact
exclude = ["created"]
widgets = { "state": AUStateSelect() }

Незалежно від замовлення чи ні, цей сегмент спрацював як шарм. Очевидно, надмірний сайт від мого імені.

Дякую всім за допомогу.