def generate_root(self, request):
from rest_framework.reverse import reverse
from rest_framework.response import Response
from rest_framework.decorators import api_view
index = OrderedDict((
('Auth', OrderedDict((
('????????? ?????? ?? ??????/??????', reverse('get_token', request=request)),
('?????????? ??????', reverse('refresh_token', request=request)),
('???????? ??????', reverse('check_token', request=request)),
))),
))
project_apps = settings.PROJECT_APPS
for app_name in project_apps:
index[app_name.capitalize()] = {}
models = dict(apps.all_models[app_name])
for name, model in models.items():
model_dict = {}
from rest_framework.reverse import reverse_lazy
model_dict[name] = reverse_lazy('api:{}-list'.format(name.lower()), request=request)
index[app_name.capitalize()].update(model_dict)
def root_view(request):
return Response(index)
root_view.__name__ = self.name
root_view.__doc__ = self.description
return api_view(['GET'])(root_view)(request)
评论列表
文章目录