【发布时间】:2018-01-04 22:46:20
【问题描述】:
我有 wiev 函数:
@login_required
def index(request):
@login_required
def detail(request, id):
装饰者:
@decorator
def login_required(wiev_function, request, *args, **kwargs):
print(args)
print(kwargs)
if not request.user.is_authenticated():
return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
return wiev_function(request, *args, **kwargs)
“index”函数正常工作,但是“detail”下来报错:
TypeError: wrapper() 得到了一个意外的关键字参数 'id'
附: id-parameter 在 url-patterns 中
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^new/(?P<id>\d+)/$', views.new, name = 'new'),
【问题讨论】:
标签: python django-views