華文網

Django最完整的教程之一!模型的高級用法,Django一如既往的火!

資料模型高級使用。這節主要講模型的使用。回顧一下基礎教程的模型設計

外鍵實例:

資料庫資料:

Publisher:

Author:

Book:

polls_book_authors:(關聯表,自動生成的)

Publisher->Book,從Publisher查詢到Book

我們知道,外鍵在Book裡面,而Publisher是沒有外鍵的。所以這裡Publisher->Book用法就和上面說的不一樣了。

看圖解釋:

title__icontains:查詢欄位條件:欄位__icontains

訪問多對多值(Many-to-Many Values)

原理和外鍵的大同小異,直接看教程即可。

這裡補充一下基礎知識的:models的get和filter區別。

看圖:

修改初始Manager QuerySets

模型方法:可以在models.py聲明欄位之外,還可以根據實際寫方法。實際用法功能,與Manager 大同小異的。都屬於自訂。

執行原始SQL查詢

模型方法:可以在models.py聲明欄位之外,還可以根據實際寫方法。實際用法功能,與Manager 大同小異的。都屬於自訂。

執行原始SQL查詢