我正在使用django-tokenapi来允许对使用 Django 作为后端的 Android 项目进行身份验证。该项目还有一个网络界面。
django-tokenapi 使用@token_required
装饰器来保护某些视图。Django 使用@login_required
装饰器来保护某些视图。
我想要的是只有一个受@login_required
OR保护的视图,@token_required
因此它可以与 webapp 或 Android 应用程序一起使用。
所以,理想情况下,它看起来像这样:
@token_required
@login_required
def names_update(request):
....
....
然而,这是行不通的。有没有更好的方法来做到这一点?或者正确的做法是拥有两个视图,一个是 webapp,一个是 Android,它们受到适当的装饰器的保护,然后导致相同的方法。