form表单验证

 1 class BallForm(forms.ModelForm):
 2     class Meta:
 3         model = Ball
 4         fields = ["color", "description"]
 5 
 6     def clean_description(self):
 7         description = self.cleaned_data['description']
 8         if description == "123":
 9             raise forms.ValidationError("hello boy")
10         return description
1 class Ball(models.Model):
2     color = models.OneToOneField("Colors")
3     description = models.CharField(u'描述', max_length=10)
4 
5     def __unicode__(self):
6         return self.description
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>hello</title>
 6 </head>
 7 <body>
 8     <p>hello</p>
 9     <div class="panel panel-default">
10     <form method="post">
11       {% csrf_token %}
12 
13         <p>{{ form.as_p }}</p>
14       <input class="btn btn-primary submit" type="submit" value="保存" />
15 
16 
17   </form>
18   </div>
19 </body>
20 </html>

原文地址:https://www.cnblogs.com/liangweixiong/p/6899191.html