最近比较忙,写一个论坛.........
用例:
比如管理成员的界面,每个成员有一个删除链接,当删除成员后要返回当前页
@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 _
用例:
比如管理成员的界面,每个成员有一个删除链接,当删除成员后要返回当前页
@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 _