Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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模型表单的JQuery验证_Jquery_Django_Forms_Validation - Fatal编程技术网

Django模型表单的JQuery验证

Django模型表单的JQuery验证,jquery,django,forms,validation,Jquery,Django,Forms,Validation,我已经查阅了这个文档()以获得有关表单验证的一些帮助。在my forms.py中,我有以下内容: class ProfileForm(forms.ModelForm): class Meta: model = Profile fields = ['first_name', 'last_name', 'language'] widgets = { 'language': forms.RadioSelect(attrs=

我已经查阅了这个文档()以获得有关表单验证的一些帮助。在my forms.py中,我有以下内容:

class ProfileForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['first_name', 'last_name', 'language']
        widgets = {
            'language': forms.RadioSelect(attrs={
                'class':'{required:true}'
            }),
        }
'language': forms.RadioSelect(attrs={'required': True}),
因此,对于语言字段,我想将其用作
RadioButton
字段,并将其设置为必填字段。因此,如果用户将此字段留空,则会弹出警告。这是我的models.py,我在其中定义了
语言
列:

LANGUAGE = (('AR', 'Arabic'), ('FR', 'French'), ('ES', 'Spanish'))
language = models.CharField(max_length=20, choices=LANGUAGE)

无论如何,当我提交表单时,即使
language
字段为空,也不会弹出警告。有什么想法吗?

我只是把它改成以下内容:

class ProfileForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['first_name', 'last_name', 'language']
        widgets = {
            'language': forms.RadioSelect(attrs={
                'class':'{required:true}'
            }),
        }
'language': forms.RadioSelect(attrs={'required': True}),

只需执行language=models.CharField(max_length=20,choices=language,required=True)小部件覆盖
required
属性