Django表单字段更改为强制

时间:2014-01-24 21:56:22

标签: python django django-forms

我遇到了一个让我忍受了2个小时的奇怪问题。

我创建了一个简单的表单但是当我将它传递给Template时,我发现它们的字段是必填字段(我不能将它们留空),尽管我只想要只有电子邮件字段才是强制性的。

我的表格是 KarjooInformationEditForm

class GeneralInformationEditForm(forms.Form):
    ffdfdfdf=forms.CharField(max_length=50);
    email=forms.EmailField();
    #email.required=True;
    email.error_messages={
        'required':
            'پست الکترونیکی نمی تواند خالی باشد'
        ,
    }
    email.label='پست الکترونیکی';

    telephone=forms.CharField(max_length=30);
    telephone.label='شماره تماس'

class KarjooInformationEditForm(GeneralInformationEditForm):
    name=forms.CharField(max_length=30);
    name.label='نام'
    family=forms.CharField(max_length=30);
    family.label='نام خانوادگی'
    age=forms.IntegerField();
    age.label='سن'
    city=forms.CharField(max_length=30);
    city.label='شهر'
    address=forms.CharField(max_length=100,widget=forms.Textarea);
    address.label='آدرس'

我会感激任何帮助。

2 个答案:

答案 0 :(得分:0)

在除电子邮件之外的所有字段中将requred设置为False

ffdfdfdf=forms.CharField(max_length=50, required=False)

答案 1 :(得分:0)