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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django之ORM使用以及模板语言

發(fā)布時間:2025/4/16 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django之ORM使用以及模板语言 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、ORM版增刪改查

  1、ORM的語句

    1、類名.objects.all()? ? ? ? ? --> 返回一個列表

    2、類名.objects.filter()? ? ? ?--> 返回一個列表

    3、類名.objects.get()? ? ? ? ?--> 返回一個對象

    4、類名.objects.create(name='')? ? --> 創(chuàng)建一個對象,返回的就是剛創(chuàng)建的對象

    5、類名.objects.filter(id='').delete()? ?--> 刪除

    6、obj = 類名.objects.get(id='')? ?

      obj.name = '新值' ? ? ? ? ? ? ? ? ? ?--> 修改對象的屬性

      obj.save()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?--> 把修改后的值同步到數(shù)據(jù)庫

  2、Django模板語言

    1、for循環(huán)

      {% for i in ret %}

        {{ i }}

        {{ forloop.counter }}? ? ? ? ? ? --> for 循環(huán)從1開始計數(shù)

        {{ forloop.counter0 }} ? ? ? --> for 循環(huán)從0開始計數(shù)

      {% endfor %}

1 from django.shortcuts import render,redirect 2 from app01.models import Press 3 4 # Create your views here. 5 6 7 # 出版社列表函數(shù) 8 def press_list(request): 9 # 獲取出版社數(shù)據(jù)庫中的所有數(shù)據(jù) 10 ret = Press.objects.all() 11 # 用html展示出版社列表 12 return render(request,'press_list.html',{'ret':ret}) 13 14 15 # 添加出版社函數(shù) 16 def add_press(request): 17 # 判斷是不是POST請求方法(form表單中) 18 if request.method == 'POST': 19 # 獲取要添加的名字 20 new_name = request.POST.get('name') 21 # 在數(shù)據(jù)庫中創(chuàng)建新的出版社 22 Press.objects.create(name=new_name) 23 # 跳轉(zhuǎn)到出版社列表頁面 24 return redirect('/press_list/') 25 # 跳轉(zhuǎn)到添加頁面 26 return render(request,'add_press.html') 27 28 29 # 刪除出版社函數(shù) 30 def delete_press(request): 31 # 獲取要刪除出版社的ID 32 delete_id = request.GET.get('id') 33 # 根據(jù)獲取的ID來刪除數(shù)據(jù)庫中對應(yīng)的出版社 34 Press.objects.get(id=delete_id).delete() 35 # 跳轉(zhuǎn)到出版社列表 36 return redirect('/press_list/') 37 38 39 # 編輯出版社函數(shù) 40 def edit_press(request): 41 # 獲取要編輯的ID 42 edit_id = request.GET.get('id') 43 # 通過ID來獲取對象 44 press_obj = Press.objects.get(id=edit_id) 45 # 判斷是不是POST請求(form表單中) 46 if request.method == 'POST': 47 # 獲取修改以后的name 48 edit_name = request.POST.get('name') 49 # 重新給name賦值 50 press_obj.name = edit_name 51 # 把修改以后的name更新到數(shù)據(jù)庫 52 press_obj.save() 53 # 跳轉(zhuǎn)到出版社列表 54 return redirect('/press_list/') 55 # 跳轉(zhuǎn)到編輯頁面 56 return render(request,'edit_press.html',{'press_obj': press_obj}) 57 58 views.py中所寫的內(nèi)容 views.py中的內(nèi)容

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <title>出版社頁面</title> 7 <link rel="stylesheet" href="/static/bootstrap-3.3.7/css/bootstrap.css"> 8 <link rel="stylesheet" href="/static/font-awesome-4.7.0/css/font-awesome.css"> 9 <link rel="stylesheet" href="/static/bootstrap-sweetalert-master/dist/sweetalert.css"> 10 <script src="/static/bootstrap-sweetalert-master/dist/sweetalert.js"></script> 11 <script src="/static/jquery-3.3.1.min.js"></script> 12 <script src="/static/bootstrap-3.3.7/js/bootstrap.js"></script> 13 <style> 14 table { 15 16 border-spacing: 2px; 17 border-collapse: unset; 18 } 19 body{ 20 font-size: 16px; 21 } 22 </style> 23 </head> 24 <body> 25 <table border="1"> 26 <thead> 27 <tr> 28 <th>序號</th> 29 <th>id</th> 30 <th>name</th> 31 <th>操作</th> 32 </tr> 33 </thead> 34 <tbody> 35 {% for foo in ret %} 36 <tr> 37 <td>{{ forloop.counter }}</td> 38 <td>{{ foo.id }}</td> 39 <td>{{ foo.name }}</td> 40 <td> 41 <a href="/edit_press/?id={{ foo.id }}">編輯</a> 42 <a href="/delete_press/?id={{ foo.id }}">刪除</a> 43 </td> 44 </tr> 45 {% endfor %} 46 </tbody> 47 </table> 48 <button class="btn-success btn"><a href="/add_press/" style="text-decoration: none;color: blue;">添加出版社</a></button> 49 </body> 50 </html> press_list.html文件

?

轉(zhuǎn)載于:https://www.cnblogs.com/wjs521/p/9716059.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Django之ORM使用以及模板语言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 极品丰满少妇 | 91精品国产综合久久久蜜臀 | jizz成熟丰满老女人 | 欧美日韩国产一区在线 | 5个黑人躁我一个视频 | 538任你躁在线精品免费 | 成人久久久精品乱码一区二区三区 | 日本一区二区三区免费观看 | aaaaaaa毛片 | 日本免费精品视频 | 男女无遮挡免费视频 | 夜夜操av| 精品无码久久久久久久久成人 | 成人黄色动漫在线观看 | 亚洲天堂成人在线观看 | 粉嫩av一区二区三区免费观看 | 91av在| 最新黄色网页 | 国产激情久久久久久熟女老人av | 26uuu亚洲国产精品 | 国产免费一区二区三区免费视频 | 中文综合网| 天堂8在线天堂资源bt | 人体av | 少妇精品久久久久久久久久 | 五月六月婷婷 | 老女人毛片50一60岁 | 色天堂影院 | 国产视频一区二区在线播放 | 国产无精乱码一区二区三区 | 99久久国产热无码精品免费 | 37p粉嫩大胆色噜噜噜 | 欧美v亚洲| 人妻无码久久一区二区三区免费 | 波多野结衣中文一区 | 久久九九精品视频 | 久久丫精品忘忧草西安产品 | 操操操综合 | 懂色av蜜臀av粉嫩av分 | 欧美少妇喷水 | 亚洲欧美网址 | 精品成人免费一区二区在线播放 | 国产激情在线看 | 色射网| 欧美成人女星 | 免费看黄色片视频 | 94av视频| 成人h动漫精品一区二区下载 | 亚欧洲精品在线视频免费观看 | 理论片91 | 免费看欧美片 | 美女精品在线观看 | 欧美色香蕉 | 五月婷婷丁香激情 | 激情亚洲网 | 黄色不卡视频 | 亚洲高清视频网站 | 国产欧美在线精品日韩 | 超碰96在线| 久久一级电影 | r级无码视频在线观看 | 久久合合 | 欧美亚洲另类在线 | 大陆日韩欧美 | 中文字幕在线免费视频 | 女生裸体无遮挡 | 丰满少妇在线观看资源站 | 欧美夜夜 | 91一区二区在线观看 | 初尝情欲h名器av | 7799精品视频天天看 | 国产熟妇一区二区三区aⅴ网站 | 亚洲欧洲视频在线观看 | 5级黄色片 | 黑人精品欧美一区二区蜜桃 | 蜜臀精品 | 综合网五月 | 波多野结衣亚洲一区 | 老头老太做爰xxx视频 | 少妇人妻偷人精品无码视频新浪 | 亚洲综合网址 | 成人a在线 | 伊人资源网| 亚洲偷拍一区 | 国产精品国产精品国产专区不卡 | 好男人www社区在线视频夜恋 | 又大又粗欧美黑人aaaaa片 | 麻豆91av| 大j8黑人w巨大888a片 | 成人免费无码av | 日本免费在线观看 | 中文字幕在线网站 | 搞黄网站在线观看 | 日韩综合色 | 操夜夜操 | 高潮无码精品色欲av午夜福利 | 日本一区不卡在线观看 | 久久综合精品视频 | 91一起草 |