Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django澳大利亚地方风味表格验证_Django_Localization_Django Forms_Django Views - Fatal编程技术网

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的
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是字段。我将编辑文章来纠正这一点。