django面試題必知

Django的Model的繼承有幾種形式,分別是什麼?(私信小編001 、002 、003 、007任何一個便可獲取Python學習資料)shell

1、抽象繼承:數據庫

 

 

這種繼承的定義方法以下:django

 

 

上例中,咱們的Human子model中,天然包含了name和age的字段,可是Animal不能做爲正常model使用,session

 

 

2、正常的繼承,多重繼承,Joined映射函數

和抽象繼承的主要區別是父類這時也能夠擁有數據庫表了,而且不在身爲存儲公共信息的抽象類了,父類也能夠進行實例化,查詢等操做了。學習

 

 

3、代理代理

 

 

例如:日誌

 

 

咱們爲Person類增長了一個方法,能夠跳舞,而且保持了User的數據字段的不變。orm

 

 

Django的Queryset是什麼,objects是什麼,objects在哪裏能夠定義。對象

 

 

例若有一個叫作Order的模型,在project的根目錄下進入shell進行操做:

 

 

上述方法很經常使用

 

 

以下:

 

 

上述例子中咱們把OrderManager賦值給了objects,替換了默認的管理器。

 

 

Django中查詢queryset時什麼狀況下用Q?

在進行相對複雜的查詢時,使用django.db.models.Q對象。

例如須要進行復合條件的查詢的SQL語句以下:

 

 

使用Q就能夠寫成:

 

 

Django中想驗證表單提交是否格式正確須要用到Form中的哪一個函數?

 

 

Django取消級聯刪除

這個文檔寫的比較清楚:

 

 

而且SET_NULL只有在null爲True的時候,纔可使用。

Django中如何在Model保存前作必定的固定操做,好比寫一句日誌?

關鍵詞: 信號

 

 

信號的處理通常都寫在Model中,舉個例子:

 

 

這樣應該就實現了題中的要求

 

 

Django中如何讀取和保存session,整個session的運行機制是什麼。

相關文章
相關標籤/搜索