首页 > 其他 > 详细

Django装饰器--@permalink

时间:2017-06-26 09:37:16      阅读:638      评论:0      收藏:0      [点我收藏+]
- 用法:拼接url

@permalink
def get_absolur_url(self):
    return "cms-story", {}, {slug: self.slug}

 


函数返回三个参数:第一个参数是url映射name,第二个一般为空,第三个参数是一个dict

- 源码

def permalink(func):

    from django.urls import reverse

    @wraps(func)
    def inner(*args, **kwargs):
        bits = func(*args, **kwargs)
        return reverse(bits[0], None, *bits[1:3])
    return inner

 


通过reverse解析包装一层

Django装饰器--@permalink

原文:http://www.cnblogs.com/wj5633/p/7078678.html

(0)
(6)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!