Django之Model的CRUD操作

  1. Django之Model的CRUD操作
    1. Query
      1. return QuerySet
      2. 多重條件 邏輯and
      3. slicing QuerySet
        1. 不支援反向索引
      4. order by
      5. 模糊查詢
      6. 關係管理器
    2. CRUD
      1. Create
      2. Read
      3. Update
      4. Delete

Django之Model的CRUD操作

原文連結: https://darkblack01.blogspot.com/2016/03/djangomodelcrud.html
移植時的最後更新日期: 2016-05-28T10:00:06.069+08:00

Query

return QuerySet

<model name>.objects.all()

多重條件 邏輯and


  • 取得符合條件的物件
    <model name>.objects.get(<model attribute name>=<attribute value>, ...)
  • 取得符合條件的QuerySet
    <model name>.objects.filter(<model attribute name>=<attribute value>, ...)

slicing QuerySet

<QuerySet obj>[index_start]
<QuerySet obj>[index_start:index_end]

不支援反向索引

<QuerySet obj>[-index_start]

order by

<model name>.objects.order_by('<model attribute name>')
<model name>.objects.order_by('-<model attribute name>')

模糊查詢

<model attribute name> + <'__contains'>=<attribute value>

關係管理器

主模型.關聯模型的小寫名稱_set

CRUD

Create

<QuerySet obj> = <model name>(<model attribute name>=<attribute value>, ...)
<QuerySet obj>.save()

<QuerySet obj> = <model name>.objects.create(<model attribute name>=<attribute value>, ...)

Read

就是Query

Update

<model name>.objects.filter(<model attribute name>=<attribute value>, ...).update(<model attribute name>=<attribute value>)

Delete

<QuerySet obj>.delete()

參考資料
[1] Django筆記(5) - 模型與資料庫