论坛首页 编程语言技术论坛

django view decorator 之 返回前一页

浏览 4756 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-26  
最近比较忙,写一个论坛.........

用例:
比如管理成员的界面,每个成员有一个删除链接,当删除成员后要返回当前页

@redirect_referer
def delete(request,id):
    pass


又比如加注星标的联络,用ajax同时要兼容不支持ajax,可以这样写

def _star(request,channel_id,title_id):
    pass

star=redirect_referer(_star)

def star__ajax(*args,**keys):
    pass


decorator 函数定义:
from django.http import HttpResponseRedirect

def redirect_referer(func):
    def _(request,*args,**keys):
        func(request,*args,**keys)
        return HttpResponseRedirect(request.META.get('HTTP_REFERER','/'))
    return _
   发表时间:2007-09-26  
我看还是指明转向路径比较好
0 请登录后投票
   发表时间:2007-09-26  
当涉及分页时,你可能还要去计算是第几页,不如这样做来的方便
0 请登录后投票
   发表时间:2007-09-27  
你的论坛写的怎么样了
0 请登录后投票
   发表时间:2007-10-09  
django的论坛,我在两年前就写过,但是国内刚刚有人关注django,www.china-django.com曾经就是我的这个论坛,后来不付费了,没有了,论坛的代码可以在我的Blog下载,http://beyking.51boo.com 连同Blog的代码都有下载
0 请登录后投票
   发表时间:2007-10-10  
我以前 去过你的论坛阿
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics