python第二十四天学习记录
2017-02-17 07:42
295 查看
django ModelForm
django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelForm关于django的表单系统,主要分两种
* 基于django.forms.Form
* 基于django.forms.ModelForm
#ModelForm 的创建 class UserInfoModelForm(forms.ModelForm): is_rmb = Ffields.CharField(widget=Fwidgets.CheckboxInput()) class Meta: model = models.UserInfo fields = '__all__' # fields = ['username','email'] # exclude = ['username'] labels = { 'username': '用户名', 'email': '邮箱', } help_texts = { 'username': '...' } widgets = { 'username': Fwidgets.Textarea(attrs={'class': 'c1'}) } error_messages = { '__all__':{ }, 'email': { 'required': '邮箱不能为空', 'invalid': '邮箱格式错误..', } } field_classes = { # 'email': Ffields.URLField } # localized_fields=('ctime',) def clean_username(self): old = self.cleaned_data['username'] return old
def index(request): if request.method == "GET": obj = UserInfoModelForm() return render(request,'index.html',{'obj': obj}) elif request.method == "POST": obj = UserInfoModelForm(request.POST) if obj.is_valid(): # obj.save() instance = obj.save(False) instance.save() obj.save_m2m() # print(obj.is_valid()) # print(obj.cleaned_data) # print(obj.errors.as_json()) return render(request,'index.html',{'obj': obj})
相关文章推荐
- python学习笔记,长期记录不会的知识
- Python学习记录,入门篇
- python学习记录201706070407
- Python Cookbook学习记录 ch1_12_2013/10/24
- python学习笔记-记录程序运行时间
- python 学习记录
- 记录python学习记录
- Python Cookbook学习记录 ch1_15_2013/10/25
- Python Cookbook学习记录 ch2_2_2013/10/27
- Python Cookbook学习记录 ch2_4/5_2013/10/27
- Python学习记录(4)
- Python学习记录(二)
- python学习记录
- 开第一贴,记录自己学习python的过程!
- Python模块学习- logging 日志记录
- 【Python学习记录】2015-01-27
- python 学习记录(6)-模块导入/变量/常量/注释/语句分隔
- Python学习记录二
- python学习记录 一