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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

djangoORM数据类型及基本操作

發布時間:2025/3/18 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 djangoORM数据类型及基本操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ?鄙人最近初次嘗試用django來寫web管理工具,對ORM數據類型方面有些疑問,今日將ORM整體熟悉了一下。

? ? ?下面介紹開始了,阿優ruai得:

ORM常用的數據類型
? ?1. null = True或者False,若是想限制字段可以為空的話, 需要加上black=true(限制admin)
? ?2. choices 設置男女
? ?3. db_column ?設置數據庫中字段的名字 db_column = ''
? ?4. db_index ?索引: 給制定字段做索引 ?db_index = True
? ?5. db_tablespace ?表空間
? ?6. default ? 給字段生成默認值
? ?7. editable = False ? 設置在web頁面上不能修改的input, 隱藏掉
? ?8. error_messages = [dic] 數值是字典的樣式,具體的沒有用過,請大神指點
? ?9. help_text = 'text' 提示用戶如何輸入的
? ?10. primary_key ?設置主鍵
? ?11. unique ?設置字段的唯一 ? unique = True
? ?12. unique_to_date ? 設置每天只能做一次, 記錄一次時間
? ?13. verbose_name 就是設置你的頁面上的顯示的字段名字

ORM操作
? ?1. python manage.py shell
? ? ? # 直接根據django的環境變量來進入shell命令行
? ?2. models.Author.objects.all()
? ? ? # 查找author下的所有內容
? ?3. models.Author.objects.last()
? ? ? # 查找Author 最后一個內容
? ?4. a1.last_name = 'liming'
? ? ? a1.save()
? ? ? # 直接修改數據庫內容
? ?5. models.Author.objects.create()
? ? ? # 創建數據
? ?6. models.Authot.objects.filter(last_name='lan',first_name='lei')
? ? ? # 過濾字段查找,相當于sql中的where
? ?7. models.Author.object.first()
? ? ? # 顯示查詢到的第一個元素
? ?8. models.Author.objects.filter(last_name__contains='lan')
? ? ? # 在字段元素中加上__contains就是代表這sql中的like模糊查詢
? ?9. models.Author.objects.filter(last_name__icontaians='LAn')
? ? ? # 忽略大小寫的迷糊查詢,將__contains變成__icontains便是忽略大小寫了
? ?10. models.Author.objects.filter(id__range(1,10))
? ? ? # 范圍查找,查找id1-10之間的所有數據
? ?11. models.Author.objects.filter(first_name__contains='Lan').update(first_name='Guo')
? ? ? # 批量修改數據首先模糊查詢到想要的數據,通過update來修改成指定的數據
? ?12. b1.authors.select_related()
? ? ? # 相當于做關聯查詢, 查詢出這本書有多少個作者




轉載于:https://blog.51cto.com/11293981/1790716

總結

以上是生活随笔為你收集整理的djangoORM数据类型及基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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