day67---日考

day67日考题

考题

今日考题:
1.choices参数的应用场景有哪些,如何获取该字段的值
2.django是什么模型的框架,简述MTV与MVC模型
3.多对多表关系有几种创建方式,各有什么特点?
4.什么是ajax,请手写出ajax的基本语法结构及重要参数含义

1.choices参数的应用场景有哪些,如何获取该字段的值

针对一些可以列举出完全的可能性字段,规范用户的输入,例如性别。
example:
    
    class User(models.Model):
        GENDER_CHOICES = (
            (1,'male'),
            (2,'female'),
            (3,'secret'),
        )
        
        gender=models.IntegerField(choices=GENDER_CHOICES,default=3,verbose_name='性别')
        
 # 获取该字段的值
user_obj = models.User.objects.filter(pk=1).first()
print(user_obj.get_gender_display())

2.django是什么模型的框架,简述MTV与MVC模型

django是MTV模型,本质上其实也是一个MVC模型
MTV:
M--Models
T--Templates
V--Views

MVC:
M--Models
V--Views
C--Controller

3.多对多表关系有几种创建方式,各有什么特点?

多对多的表关系有三种创建方式
全自动:方便,ORM自动创建第三张表,可扩展性差
全手动:比较繁琐,可扩展性好,不能使用ORM提供的方法
半自动:兼顾方便与可扩展性,可扩展性好,自己创建第三张表,可以使用ORM的正反向查询但是无法使用add,set,remove,clear这四个方法

4.什么是ajax,请手写出ajax的基本语法结构及重要参数含义

"""
异步提交,局部刷新
"""
$.ajax({
url:'',//不写朝当前地址提交
type:'post',//ajax的提交方式,不写默认为get
data:{...},//提交的数据
dataType:'json',//
success:function(args){ //回调函数
	alert('hello word')
}
})
原文地址:https://www.cnblogs.com/surpass123/p/13035210.html