Django框架学习易错和易忘点
一、get在几处的用法
1.获取前端数据
request.POST.get('xxx') #当存在多个值时,默认取列表最后一个元素;所以当存在多个值时,使用getlist
2.获取数据库数据
models.User.objects.get(xxx=yyy) #get()方式返回的是单个对象,如果符合条件的对象有多个就会报错,所以我们一般用的是filter()
二、路由层设置
无名分组
路由层:url(r'^index/(\d+)/', views.index) 必须用括号,按位置参数传参
视图层:视图函数必须要用一个参数来接收,参数名可以随便取,也可以用*args def index(request,xxx) 或者 def index(request,*args)
有名分组
路由层:url(r'^index/(?P<year>\d+)/', views.index) 注意P要大写,按关键字传参给视图函数
视图层:视图函数接收的参数名必须要和路由层传的参数名一致,或者用**kwargs接收多个参数 def index(request,year) 或者 def index(request,**kwargs)