如何在Django内置API文档中排除rest-auth端点?

4
为了在Django文档中隐藏端点,只需将@schema(None)添加到例如GenericAPIView中即可。但是,我有一个问题涉及这两个网址:
url(r'^rest-auth/', include('rest_auth.urls')),
url(r'^rest-auth/registration/', include('rest_auth.registration.urls')),

我无法添加@schema(None)装饰器,因为我没有为这些url声明视图。有什么办法可以解决这个问题吗?

1个回答

0
我提出的解决方案是:
(vf, app_name, namespace) = include('rest_auth.urls')

vf.LoginView = schema(None)(vf.LoginView)
vf.LoginView = schema(None)(vf.LogoutView)
vf.LoginView = schema(None)(vf.PasswordChangeView)
vf.LoginView = schema(None)(vf.PasswordResetConfirmView)
vf.LoginView = schema(None)(vf.PasswordResetView)
vf.LoginView = schema(None)(vf.UserDetailsView)

(vf_registration, app_name_registration, namespace_registration) = include('rest_auth.registration.urls')

vf_registration.RegisterView = schema(None)(vf_registration.RegisterView)
vf_registration.TemplateView = schema(None)(vf_registration.TemplateView)
vf_registration.VerifyEmailView = schema(None)(vf_registration.VerifyEmailView)

urlpatterns = [

    url(r'^rest-auth/', (vf, app_name, namespace)),
    url(r'^rest-auth/registration/', (vf_registration, app_name_registration, namespace_registration)),
]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接