Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BriefListMixin:
- """
- Sometimes front-end needs brief list of models
- Need to override brief_fields mapping like
- {'frontend_name': 'model_field'}
- """
- brief_fields = {}
- @decorators.list_route(methods=['GET', ], url_path='brief')
- def brief_list(self, request):
- """
- Brief list
- """
- result = []
- queryset = self.filter_queryset(self.get_queryset())
- for s in queryset: # type: Model
- field = {}
- for key, value in self.brief_fields.items():
- field[key] = getattr(s, value)
- result.append(field)
- return Response(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement