Django澳大利亚地方风味表格验证
我在获取django的Django澳大利亚地方风味表格验证,django,localization,django-forms,django-views,Django,Localization,Django Forms,Django Views,我在获取django的django.contrib.localflavor.au.forms以验证我的表单输入时遇到问题 我尝试了几种使用表单小部件的方法,但都没有成功。表单将显示,但不会验证。虽然我很可能做了一些不正确的事情。 使用自定义小部件,我的表单代码如下所示。Django版本是1.2.3 from django.contrib.localflavor.au.forms import AUStateSelect, AUPostCodeField, AUPhoneNumberField .
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')
谢谢你的帮助
class ContactForm(ModelForm):
class Meta:
model = Contact
exclude = ['created']
widgets = { 'state': AUStateSelect() }
无论是否涉及订单,这一部分都像一个符咒。
显然是一个代表我的网站
谢谢大家的帮助 您可以通过临时替换为US localflavor来测试它是代码中的bug还是AU localflavor中的bug。您使用的是哪个django版本?
Meta
类的widgets
属性需要django>=1.2!虽然AUStateSelect
是一个不进行任何验证的小部件,但您提到的另外两个类是字段类@Seth USStateSelect用作自定义小部件。但不是奥斯塔特选择。谢谢@lazerscience Django版本是1.2.3,我知道AUPostCodeField和AUPhoneNumberField是字段。我将编辑文章来纠正这一点。