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的运行机制是什么。

相关文章
相关标签/搜索