Django中的lambda函数
来源:互联网 发布:oimo.js 编辑:程序博客网 时间:2024/05/21 08:01
Django里有一个特别适合lambda函数的场合:即“认证装饰器”,它的作用是确认用户有足够的权限访问某些页面。一种办法是讲一个代表已登录用户的User对象传递给一个函数,如果允许用户访问则返回true,否则返回false。
这样的函数可以用一般的def foo():来定义,但是lambda更加简洁。比如
@user_passes_test(lambda u:u.is_allowed_to_vote)
def vote(request):
"""Process a user's vote"""
以@开头的是一个函数装饰器(function decorator),装饰器通过包装函数来改变它们的行为。这里的user_pass_test装饰器是Django内置的一个特性,它接收一个人和接受Django User对象的函数作为参数,并返回一个布尔值。
0 0
- Django中的lambda函数
- python中的lambda函数
- python中的lambda函数
- python中的lambda函数
- python中的lambda函数
- Python中的匿名函数-lambda
- python中的匿名函数lambda
- django中的url函数
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- C++11中的匿名函数指针(lambda函数,lambda表达式)
- C++11中的匿名函数(lambda函数,lambda表达式)
- discuz updatemembercount,notification_add 解析
- 关于git的错误
- C#调用C++生成的Dll调试异常的问题
- QRadioButton分组且无边框的简单实现
- [JIRA] 最新Linux版本 jira6.3.6安装汉化破解以及数据迁移
- Django中的lambda函数
- The substring() Method in JDK 6 and JDK 7 (jdk6中的substring()会造成内存泄漏)
- java 自动装箱与拆箱
- MATLAB GUI对话框设计
- 图论算法(6)(更新版) --- Tarjan算法求强连通分量
- Word Search [leetcode]
- 怎么上谷歌E9加速器分享安卓平板怎么上Google注册gmail
- windows server 2012 活动目录部署系列(七)域控制器的常规卸载
- PDU编码(非常经典)