class QuoteViewSet(viewsets.ModelViewSet): """ API endpoint to view and edit quotes. """ queryset = Quote.all_active() serializer_class = QuoteSerializer def list(self, request, *args, **kwargs): response = super().list(request, *args, **kwargs) response.data = {"results": response.data} return response def vote(f): def vote_internal(self, request, pk=None): quote = self.get_object() f(quote) quote.save() score = quote.score_up - quote.score_down return Response({'status': 'OK', 'score': score}) return vote_internal
class QuoteList(ListView): context_object_name = 'quotes' queryset = Quote.all_active() paginate_by = 50
class QuoteView(DetailView): context_object_name = 'quote' queryset = Quote.all_active()