forms.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: UTF-8 -*-
  2. from django.forms import ModelForm
  3. from pichublog.models import *
  4. from django import forms
  5. class BlogCategotyForm(ModelForm):
  6. class Meta:
  7. model = BlogCategoty
  8. fields = ['engname','title']
  9. widgets = {
  10. "engname":forms.TextInput(attrs={'class':'form-control',"placeholder":"请输入英文名(用于URL,仅能使用大小写字母、数字和下划线)"}),
  11. "title":forms.TextInput(attrs={'class':'form-control',"placeholder":"请输入分类名称"}),
  12. }
  13. def __init__(self,*args,**kwargs):
  14. super(BlogCategotyForm,self).__init__(*args,**kwargs)
  15. self.fields['engname'].label=u'英文名'
  16. self.fields['engname'].error_messages={'required':u'请输入英文名(用于URL,仅能使用大小写字母、数字和下划线)'}
  17. self.fields['title'].label=u'分类名称'
  18. self.fields['title'].error_messages={'required':u'请输入分类名称'}
  19. class EditPostForm(forms.ModelForm):
  20. class Meta:
  21. model = BlogPost
  22. fields = ['title','category','markdown']
  23. widgets = {
  24. "title":forms.TextInput(attrs={'class':'form-control',"placeholder":"请输入标题"}),
  25. "category" : forms.SelectMultiple(attrs={'class':'form-control','size':'10','multiple':'multiple'}),
  26. "markdown":forms.Textarea(attrs={'class':'form-control',"placeholder":"正文"}),
  27. }
  28. def __init__(self,*args,**kwargs):
  29. super(EditPostForm,self).__init__(*args,**kwargs)
  30. self.fields['title'].label=u'标题'
  31. self.fields['title'].required=True
  32. self.fields['title'].error_messages={'required':u"请输入标题"}
  33. self.fields['category'].label=u'分类'
  34. self.fields['markdown'].label=u'正文'
  35. self.fields['markdown'].required=True
  36. self.fields['markdown'].error_messages={'required':u"请输入正文"}