У мене проблеми з отриманням 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 для відповіді № 1class ContactForm(ModelForm):
class Meta:
model = Contact
exclude = ["created"]
widgets = { "state": AUStateSelect() }
Незалежно від замовлення чи ні, цей сегмент спрацював як шарм. Очевидно, надмірний сайт від мого імені.
Дякую всім за допомогу.