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查詢