为什么80%的码农都做不了架构师?>>>

django form的生成有两种方式:

1.一种方式django中的模版和表单都是通过我们自己手动生成的

2.第二种方式是利用django中自己带的ModelForm通过对model的继承而来的

下面一些save的方法

<1>通过页面post过来的数据 form接收 直接保存到数据库,同时能够产生对应的modes的一个新对象

  1. f = ArticleForm(request.POST)
  2. ew_article = f.save()

<2>从数据库中取出modes的对象,然后通过form参数instance方法能够实例化该form,这个主要用来查看具体的信息

  1. a = Article.objects.get(pk=1)
  2. f = ArticleForm(instance=a)
  3. f.save()

<3>既有post又有instance,则以post为主,这个主要用来修改具体的信息

  1. a = Article.objects.get(pk=1)
  2. f = ArticleForm(request.POST, instance=a)
  3. f.save()

<4>特别注意的是,save方法有个参数叫commit,默认是true,即当使用f.save()的时候,会将数据保存到数据库,但是显示指出 commit=false,则不会保存到数据库,这是上面new出来的新对象就会起作用了,这样就可以对数据进行其他的修改了,这个会在后面讲的,,差不 多就这几种方法

下面把完整的案例贴出来:---主要针对是保存,其它大家可以自己试试哈。

转载于:https://my.oschina.net/xmanjn/blog/160358

关于django内置的ModelForm小记相关推荐

  1. Django内置Admin

    Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP:django.contrib.authdjango.contrib.contenttypes ...

  2. django 内置 admin

    Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件使用方式有依赖APPdjango.contrib.authdjango.contrib.contenttypesdjan ...

  3. 〖Python〗-- Django内置Admin

    [Django内置Admin] Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP:django.contrib.authdjango.cont ...

  4. Django - 内置admin

    Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有:复制代码依 ...

  5. Django内置权限扩展案例

    当Django的内置权限无法满足需求的时候就自己扩展吧~ 背景介绍 overmind项目使用了Django内置的权限系统,Django内置权限系统基于model层做控制,新的model创建后会默认新建 ...

  6. Django内置的分页模块

    自定义分页 未封装版: 优点:直观 缺点:代码乱,不易维护,可拓展性差 data = []for i in range(1, 302):tmp = {"id": i, " ...

  7. Django内置的用户认证

    认证登陆 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中: 如果用户存在于数据库中,然后再验证用户输入的密码,这样一来就要自己编写大量的代码. ...

  8. django 内置标签与过滤器

    #内置标签与过滤器 本文档介绍了Django的内置模板标签和过滤器. 我们推荐尽可能使用 自动文档,同时也可以自行编辑任何已安装的自定义标签或过滤器的文档. ##内置标记引用 ###autoescap ...

  9. 用Django内置form组件实现注册

    HTML页面代码块: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta char ...

最新文章

  1. 一行代码快速搞定Flowable断点下载(上)
  2. OpenGL绘制带有索引的矩形的实例
  3. 【蒲公英技术征文】如何在 ESP-12F/ESP8266 上实现 webserver
  4. Vista下与移动设备的同步笔记
  5. 389 Find the Difference 找不同
  6. 【java】大并发下Timeout waiting for connection from pool 解决方案
  7. 【Hadoop】在Linux中的Hadoop部署与yarn HDFS MapReduce 的配置中常见的问题?你解决了吗?
  8. 如何将自己的代码发布到Maven中央仓库?
  9. ACL'22 | 基于强化学习的实体对齐
  10. 15亿参数的NLP模型究竟有多强大?有人用它生成了一部《哈利·波特》
  11. 2021版王道数据结构课后代码题全部实现
  12. 【网络协议】转载:关于TCP与UDP的接收recv和recvfrom
  13. TopMost安装和使用
  14. Gin框架从入门到上手学习指南
  15. Client引入Eureka报Completed shut down of DiscoveryClient问题原因及解决方式
  16. 1231. 航班时间
  17. 全志八核H8芯片可以同时播放13个720p视频窗口
  18. 学完3D游戏建模,为什么我找到的工作薪资这么低?
  19. 【HBase学习笔记-尚硅谷-Java API shell命令 谷粒微博案例】
  20. 计算机一次就好音乐普,一次就好(remix 版)

热门文章

  1. RIPRO主题美化-首页全屏动态幻灯片美化模块 WordPress主题美化
  2. Spring Cloud微服务之Gateway网关(十三)
  3. C#与NET实战 第5章 进程、线程与同步 节选
  4. HTTPS的七个误解(译文)
  5. Intro.js轻松搞定页面引导流程
  6. 在shell中如何判断一个变量是否为空
  7. jquery csv2table 插件
  8. mysql5.7查询多层json写法
  9. E: Some index files failed to download. They have been ignored, or old ones used instead.解决方案
  10. 【转载】IDEA中Git的更新/提交/还原方法