基于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
  • asp之家 网络编程 m.aspxhome.com