<p>验证方法必须是name clean\u Employee\u name,因为字段名是Employee\u name</p>
<p>试试这个</p>
<pre><code>class EmployeeForm (forms.ModelForm):
Employee_Name = forms.CharField(widget=forms.TextInput(attrs{
"placeholder" : "Enter the Employee Name "
}
))
Employee_ID = forms.CharField(initial = '17CS')
Address = forms.CharField(
required = False ,
widget = forms.Textarea
(
attrs={
"placeholder": "Enter your Address here ",
"class" : "new-class-name two",
"id" :"my-id-for-textarea",
"rows":10,
"cols":100
}
)
)
Salary = forms.DecimalField(initial = 60000.24)
class Meta:
model = Employee
fields = [
'Employee_Name',
'Employee_ID',
'Address',
'Salary'
]
#print("yaaah !!")
def clean_Employee_Name(self, *args , **kwargs):
print("yaaah 22222 !!")
Employee_Name = self.cleaned_data.get("Employee_Name")
print(Employee_Name)
if "abc" not in Employee_Name:
raise forms.ValidationError ("This is not a valid Employee Name
")
return Employee_Name
#print("yaaah 3333333333!!")
</code></pre>
<p>希望有帮助</p>