我在urls.py中添加了我的装饰器(is_same_domain_authorized_user)。当我打电话给/登录用户/网址。它不会调用我的装饰器(is_same_domain_authorized_user)。任何人都可以发现我的错误Django Rest Framework内部函数没有在自定义装饰器中调用
注:我应该从urls.py自称装饰(这是我的情况)
decorators.py
def is_same_domain_authorized_user(view_func):
def wrapper(request, *args, **kwargs):
import pdb;pdb.set_trace()
return is_same_domain_authorized_user
return wrapper
urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login-user/', is_same_domain_authorized_user(views.TokenView.as_view()))
]
。
谢谢
已测试,它的做工精细 – Ykh
对我来说,根本没有在装饰器中调用我的内部函数(包装器)。同时它返回一个名为:Forbidden的错误(CSRF cookie未设置):/ login-user/ – rakesh
TokenView必须在您的代码中请求auth perm,将其更改为再试一次 – Ykh