forms.py整數驗證工作不
class UserCreateProfileForm(forms.ModelForm):
fields = ['phone_daytime', 'phone_mobile']
def clean(self):
cd=self.cleaned_data
validate_integer(cd.get('phone_daytime', None))
validate_integer(cd.get('phone_mobile', None))
return cd
def validate_integer(phone_daytime,phone_mobile):
try:
int(phone_daytime,phone_mobile)
except (ValueError, TypeError):
raise ValidationError('Phone number must be number')
我想驗證有兩個電話號碼字段的形式。
上述不工作,沒有拋出任何錯誤,但沒有運作。
該字段不應該接受字母,特殊字符和空白也允許。如何做這個驗證。
謝謝
你的'validate_integer()'是如何實現的? – 2013-05-14 14:35:59
validate_integer是一個內置函數嗎? – bozdoz 2013-05-14 14:36:40
'-'呢?這可不是在電話號碼? – bozdoz 2013-05-14 14:41:15