关于django内置的ModelForm小记
为什么80%的码农都做不了架构师?>>>
django form的生成有两种方式:
1.一种方式django中的模版和表单都是通过我们自己手动生成的
2.第二种方式是利用django中自己带的ModelForm通过对model的继承而来的
下面一些save的方法
<1>通过页面post过来的数据 form接收 直接保存到数据库,同时能够产生对应的modes的一个新对象
- f = ArticleForm(request.POST)
- ew_article = f.save()
<2>从数据库中取出modes的对象,然后通过form参数instance方法能够实例化该form,这个主要用来查看具体的信息
- a = Article.objects.get(pk=1)
- f = ArticleForm(instance=a)
- f.save()
<3>既有post又有instance,则以post为主,这个主要用来修改具体的信息
- a = Article.objects.get(pk=1)
- f = ArticleForm(request.POST, instance=a)
- f.save()
<4>特别注意的是,save方法有个参数叫commit,默认是true,即当使用f.save()的时候,会将数据保存到数据库,但是显示指出 commit=false,则不会保存到数据库,这是上面new出来的新对象就会起作用了,这样就可以对数据进行其他的修改了,这个会在后面讲的,,差不 多就这几种方法
下面把完整的案例贴出来:---主要针对是保存,其它大家可以自己试试哈。
转载于:https://my.oschina.net/xmanjn/blog/160358
关于django内置的ModelForm小记相关推荐
- Django内置Admin
Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP:django.contrib.authdjango.contrib.contenttypes ...
- django 内置 admin
Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件使用方式有依赖APPdjango.contrib.authdjango.contrib.contenttypesdjan ...
- 〖Python〗-- Django内置Admin
[Django内置Admin] Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP:django.contrib.authdjango.cont ...
- Django - 内置admin
Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有:复制代码依 ...
- Django内置权限扩展案例
当Django的内置权限无法满足需求的时候就自己扩展吧~ 背景介绍 overmind项目使用了Django内置的权限系统,Django内置权限系统基于model层做控制,新的model创建后会默认新建 ...
- Django内置的分页模块
自定义分页 未封装版: 优点:直观 缺点:代码乱,不易维护,可拓展性差 data = []for i in range(1, 302):tmp = {"id": i, " ...
- Django内置的用户认证
认证登陆 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中: 如果用户存在于数据库中,然后再验证用户输入的密码,这样一来就要自己编写大量的代码. ...
- django 内置标签与过滤器
#内置标签与过滤器 本文档介绍了Django的内置模板标签和过滤器. 我们推荐尽可能使用 自动文档,同时也可以自行编辑任何已安装的自定义标签或过滤器的文档. ##内置标记引用 ###autoescap ...
- 用Django内置form组件实现注册
HTML页面代码块: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta char ...
最新文章
- 一行代码快速搞定Flowable断点下载(上)
- OpenGL绘制带有索引的矩形的实例
- 【蒲公英技术征文】如何在 ESP-12F/ESP8266 上实现 webserver
- Vista下与移动设备的同步笔记
- 389 Find the Difference 找不同
- 【java】大并发下Timeout waiting for connection from pool 解决方案
- 【Hadoop】在Linux中的Hadoop部署与yarn HDFS MapReduce 的配置中常见的问题?你解决了吗?
- 如何将自己的代码发布到Maven中央仓库?
- ACL'22 | 基于强化学习的实体对齐
- 15亿参数的NLP模型究竟有多强大?有人用它生成了一部《哈利·波特》
- 2021版王道数据结构课后代码题全部实现
- 【网络协议】转载:关于TCP与UDP的接收recv和recvfrom
- TopMost安装和使用
- Gin框架从入门到上手学习指南
- Client引入Eureka报Completed shut down of DiscoveryClient问题原因及解决方式
- 1231. 航班时间
- 全志八核H8芯片可以同时播放13个720p视频窗口
- 学完3D游戏建模,为什么我找到的工作薪资这么低?
- 【HBase学习笔记-尚硅谷-Java API shell命令 谷粒微博案例】
- 计算机一次就好音乐普,一次就好(remix 版)
热门文章
- RIPRO主题美化-首页全屏动态幻灯片美化模块 WordPress主题美化
- Spring Cloud微服务之Gateway网关(十三)
- C#与NET实战 第5章 进程、线程与同步 节选
- HTTPS的七个误解(译文)
- Intro.js轻松搞定页面引导流程
- 在shell中如何判断一个变量是否为空
- jquery csv2table 插件
- mysql5.7查询多层json写法
- E: Some index files failed to download. They have been ignored, or old ones used instead.解决方案
- 【转载】IDEA中Git的更新/提交/还原方法