【发布时间】:2010-06-29 09:11:00
【问题描述】:
在我的 urlconf 中,我有:
url(r'^sssssh/(.*)', staff_only_app.site.root),
我想做的是将对该应用程序的任何访问权限限制为超级用户。 我试过这个:
url(r'^sssssh/(.*)', user_passes_test(staff_only_app.site.root, lambda u: u.is_superuser)),
但它抱怨 decorate 只需要 1 个参数,而我给了两个参数。
我正在考虑通过 functools.partial 对装饰器进行柯里化,但我想我可能会遗漏一些更明显的解决方案。
【问题讨论】:
-
为什么要在urls.py中做,应该在views.py中做
-
@KillianDS 我想在 urls.py 中执行此操作,因为我不想在我没有编写的可重用应用程序中编辑所有视图。
标签: django django-urls currying django-permissions