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)

优质内容筛选与推荐>>
1、jQuery升级踩坑大全
2、团队第四次作业 软件实现与测试
3、连接数
4、基于snowfall的玫瑰花瓣飘落效果
5、Ubuntu下deb包的安装方法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn