这篇文章将为大家详细讲解有关modelform组件如何在Django中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
modelform是模型衍生出来的形式。
modelform的用法非常死。
首先在models.py里创建模型表。
用户名和密码字段生成形式组件。
字段=[& # 39;用户名# 39;& # 39;密码# 39;],
排除性别字段以外都生成形式组件。
排除=[& # 39;性别# 39;],
得到django.forms import modelform 得到django.forms import  widgets as  wd 得到app01 import 模型 class 类名(ModelForm): class 才能;元: ,,,,model =,模型。表名,,,,,#模型中的表名 ,,,,字段=癬_all__",,,,,,,,,,,, #,字段 ,,,,排除=没有,,,,,,,,,,#,排除字段 ,,,,小部件=没有,,,,,,,,,,,#,自定义插件 ,,,,error_message=没有,,,,,#,自定义错误信息(整体错误信息得到django.core.exceptions import NON_FIELD_ERRORS) ,, ,, def 才能clean_字段名,,,,,#自定义钩子函数
<强>实例化对象强>
形式=类名(实例=obj, data=https://www.yisu.com/zixun/request.POST)
实例传的是已有的对象(在页面中显示默认值)
数据传的是从页面返回过来的值(用户输入的值,用来验证)
form.is_valid() #验证
的形式。保存#将数据保存至数据库中(如果有实例参数就修改数据库中的记录,如果没有实例参数就在数据库中添加新的一条记录)