基于Django的ModelForm组件(详解)
作者:Moses^ 时间:2022-03-07 18:21:04
创建类
from django.forms import ModelForm
from django.forms import widgets as wd
from app01 import models
class 类名(ModelForm):
class Meta:
model = models.表名 #models中的表名
fields="__all__", # 字段
exclude=None, # 排除字段
widgets=None, # 自定义插件
error_messages=None, # 自定义错误信息(整体错误信息from django.core.exceptions import NON_FIELD_ERRORS)
def clean_字段名 #自定义钩子函数
实例化对象
form = 类名(instance=obj,data=request.POST)
instance传的是已有的对象(在页面中显示默认值)
data传的是从页面返回过来的值(用户输入的值 ,用来验证)
form.is_valid() #验证
form.save #将数据保存至数据库中(如果有instance参数就修改数据库中的记录,如果没有instance参数就在数据库中添加新的一条记录)
来源:http://www.cnblogs.com/wxp5257/archive/2017/12/06/7994366.html
标签:Django,ModelForm,组件
0
投稿
猜你喜欢
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2022-12-04 23:10:28
Python实现21点小游戏的示例代码
2022-06-14 06:32:10
django 删除数据库表后重新同步的方法
2024-01-12 23:11:56
OpenLayer基于vue的封装使用教程
2024-05-11 09:16:22
详解如何利用Python绘制科赫曲线
2023-05-02 15:26:42
Python封装shell命令实例分析
2022-03-11 13:39:37
python实现unicode转中文及转换默认编码的方法
2021-05-02 22:19:59
谈谈Python中的while循环语句
2023-08-02 19:07:56
BOM中location对象的属性和方法
2024-04-16 09:55:07
mysql数据库删除重复数据只保留一条方法实例
2024-01-28 06:17:49
关于python DataFrame的合并方法总结
2022-02-02 14:13:58
五种方法解决 Web2.0设计中的匹配度
2007-09-22 10:58:00
golang 格式化输入输出操作
2024-04-25 15:10:24
Golang中由零值和gob库特性引起BUG解析
2024-05-08 10:52:52
mySQL中in查询与exists查询的区别小结
2024-01-20 22:26:00
mysql8.0.20数据目录迁移的方法
2024-01-25 04:41:18
Bootstrap实现提示框和弹出框效果
2023-07-02 05:25:33
细化解析:SQL Server 2000 的各种版本
2009-02-05 15:41:00
python面向对象多线程爬虫爬取搜狐页面的实例代码
2021-11-27 21:49:39
python双向链表实现实例代码
2023-05-16 09:38:54