djangoORM数据类型及基本操作
生活随笔
收集整理的這篇文章主要介紹了
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))
? ? ? # 范圍查找,查找id是1-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数据类型及基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Solr环境搭建
- 下一篇: Gradle笔记系列(一)