from django.core.validators import RegexValidator
from django.core.exceptions import ValidationError
class AdvancednumForm(forms.ModelForm):
PhoneNumber = forms.CharField(
label="号码",
validators=[RegexValidator(r'^1[3-9]\d{9}$', "请输入真实号码",)],
)
class Meta:
model = models.AdvancedNum
fields = ["PhoneNumber", "Price", "Level", "Status"]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for name, field in self.fields.items():
field.widget.attrs = {"class": "form-control", "placeholder": field.label}
def clean_PhoneNumber(self):
txt_num = self.cleaned_data["PhoneNumber"]
whe_exists = models.AdvancedNum.objects.filter(PhoneNumber=txt_num).exists()
if whe_exists:
raise ValidationError("此手机号已存在")
return txt_num
```
```