-
Notifications
You must be signed in to change notification settings - Fork 34
/
views.py
32 lines (23 loc) · 1.02 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from rest_framework.generics import ListCreateAPIView
from rest_framework.generics import RetrieveUpdateDestroyAPIView
from .models import Micropost, Usr
from .serializers import MicropostSerializer
import logging
logger = logging.getLogger(__name__)
class MicropostsListView(ListCreateAPIView):
serializer_class = MicropostSerializer
def get_queryset(self):
logger.info('Getting queryset')
result = Micropost.objects.filter(user__username=self.kwargs['username'])
logger.info(f'Querysert ready {result}')
return result
def perform_create(self, serializer):
user = Usr.objects.get(username=self.kwargs['username'])
serializer.save(user=user)
class MicropostView(RetrieveUpdateDestroyAPIView):
serializer_class = MicropostSerializer
def get_queryset(self):
logger.info('Getting queryset for single element')
result = Micropost.objects.filter(user__username=self.kwargs['username'])
logger.info(f'Queryset ready {result}')
return result