博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django的ModelForm
阅读量:6716 次
发布时间:2019-06-25

本文共 1936 字,大约阅读时间需要 6 分钟。

1 ModelForm 2     a.  class Meta: 3             model,                           # 对应Model的 4             fields=None,                     # 字段 5             exclude=None,                    # 排除字段 6             labels=None,                     # 提示信息 7             help_texts=None,                 # 帮助提示信息 8             widgets=None,                    # 自定义插件 9             error_messages=None,             # 自定义错误信息(整体错误信息from django.core.exceptions import NON_FIELD_ERRORS)10             field_classes=None               # 自定义字段类 (也可以自定义字段)11             localized_fields=('birth_date',) # 本地化,如:根据不同时区显示数据12             如:13                 数据库中14                     2016-12-27 04:10:5715                 setting中的配置16                     TIME_ZONE = 'Asia/Shanghai'17                     USE_TZ = True18                 则显示:19                     2016-12-27 12:10:5720     b. 验证执行过程21         is_valid -> full_clean -> 钩子 -> 整体错误22  23     c. 字典字段验证24         def clean_字段名(self):25             # 可以抛出异常26             # from django.core.exceptions import ValidationError27             return "新值"28     d. 用于验证29         model_form_obj = XXOOModelForm()30         model_form_obj.is_valid()31         model_form_obj.errors.as_json()32         model_form_obj.clean()33         model_form_obj.cleaned_data34     e. 用于创建35         model_form_obj = XXOOModelForm(request.POST)36         #### 页面显示,并提交 #####37         # 默认保存多对多38             obj = form.save(commit=True)39         # 不做任何操作,内部定义 save_m2m(用于保存多对多)40             obj = form.save(commit=False)41             obj.save()      # 保存单表信息42             obj.save_m2m()  # 保存关联多对多信息43  44     f. 用于更新和初始化45         obj = model.tb.objects.get(id=1)46         model_form_obj = XXOOModelForm(request.POST,instance=obj)47         ...48  49         PS: 单纯初始化50             model_form_obj = XXOOModelForm(initial={...})
View Code

 

转载于:https://www.cnblogs.com/zuoshoushizi/p/8521135.html

你可能感兴趣的文章
Python学习-字典的常见用法
查看>>
Python 异常处理
查看>>
前端 回顾
查看>>
按键精灵是否可以编写函数或方法,简化脚本,使脚本更加模块化?
查看>>
BZOJ3626LCA(树剖+线段树+LCA+差分)
查看>>
事件的产生,传递以及响应链
查看>>
练习4.4 萨提亚冰山理论应用
查看>>
python pandas 对各种文件的读写 IO tools
查看>>
【转】ios 抓取 tcp/udp 包
查看>>
Struts2入门案例——基于Struts2任意两数据的代数和
查看>>
E - Trees on the level
查看>>
【CSS3】Advanced9:Transformation
查看>>
博客搬家
查看>>
实例化物体
查看>>
漢譯Promises/A+規範
查看>>
IO阻塞与IO非阻塞2
查看>>
设计模式——桥接模式
查看>>
1120: 最值交换
查看>>
windows 系统变量大全
查看>>
GL_GL系列 - 会计科目管理分析(案例)(未完成)
查看>>