日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1月3日学习内容整理:modelform

發布時間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1月3日学习内容整理:modelform 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、modelform本質上還是form組件

2、引入

from django.forms import ?ModelForm

3、創建

class ?Form(ModelForm):

  class ?Meta:

    model=Book ? ? ? ? ? ? ? ? ?Book就是models.py中定義的類,也就是表

    firelds="_ _all_ _" ? ? ? ? ?代表繼承Book表中的所有字段

4、實例對象

form = Form() ? ? ?未綁定的,不帶數據的Form對象

form = Form(data=request.POST) ? ? ?綁定的,帶數據的Form對象

5、前端渲染

把未綁定的實例對象傳到模版文件中,for循環這個實例對象,循環出的就是每一個字段,會自動渲染出form表單,可以.label取出字段名

6、給渲染出的標簽添加樣式

from django.forms ?import ?widgets

在class ?Meta中寫:

widgets={

  "字段名":widgets.textinput( attrs={} ) ? ? ? ? ? ? 分別給字段添加樣式,屬性值,這里注意必須寫明每一個字段名,無法統一添加,跟form組件寫法是一樣的

}

7、新增記錄,保存數據

使用綁定的實例對象,校驗完后:

form.save() ? ?這樣就會自動在數據庫中生成一條記錄,因為和models是有關聯的

8、編輯

form = Form(instance = model對象)

將實例對象傳到模版文件中,就會自動顯示該model對象的字段值

9、保存編輯后的數據

整理我們不能用綁定的實例對象的save方法,這樣就會在數據庫中生成新的記錄,我們要做的是update

form = ?Form(instance=model對象,data=request.POST)?

校驗完后form.save()

這樣就是對該model對象修改字段值

轉載于:https://www.cnblogs.com/wanghl1011/articles/8183702.html

總結

以上是生活随笔為你收集整理的1月3日学习内容整理:modelform的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。