码迷,mamicode.com
首页 > 其他好文 > 详细

django的form的常用组件

时间:2018-03-12 12:07:26      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:组件

class TestForm(Form): # t1 = fields.CharField( # widget=widgets.Textarea(attrs={}) # ) # # # t2 = fields.CharField( # widget=widgets.CheckboxInput # ) # # t3 = fields.MultipleChoiceField( # choices=[(1,‘篮球‘),(2,‘足球‘),(3,‘溜溜球‘)], # widget=widgets.CheckboxSelectMultiple # ) # # t4 = fields.ChoiceField( # choices=[(1,‘篮球‘),(2,‘足球‘),(3,‘溜溜球‘)], # widget=widgets.RadioSelect # ) # t5 = fields.FileField( # widget=widgets.FileInput # ) # def clean_t1(self): # pass from django.core.exceptions import ValidationError class TestForm(Form): user = fields.CharField(validators=[]) pwd = fields.CharField() def clean_user(self): v = self.cleaned_data[‘user‘] if models.Student.objects.filter(name=v).count(): raise ValidationError(‘用户名已经存在‘) return self.cleaned_data[‘user‘] def clean_pwd(self): return self.cleaned_data[‘pwd‘] def clean(self): # user = self.cleaned_data.get(‘user‘) # email = self.cleaned_data.get(‘email‘) # if models.Student.objects.filter(user=user,email=email).count(): # raise ValidationError(‘用户名和邮箱联合已经存在‘) return self.cleaned_data # def _post_clean(self): # """ # An internal hook for performing additional cleaning after form cleaning # is complete. Used for model validation in model forms. # """ # pass def test(request): obj = TestForm(initial={‘t3‘:[2,3]}) obj.is_valid() return render(request,‘test.html‘,{‘obj‘:obj})

django的form的常用组件

标签:组件

原文地址:http://blog.51cto.com/sgk2011/2085418

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!