Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

django rest framework viewset perform_update

def perform_update(self, serializer):
    # Save with the new value for the target model fields
    user = self.request.user
    userid = str(user.id)
    serializer.save(stu_enrolled_classes=userid)
# The above def is in viewset and you can specify what field else can be edited in the API "PUT",
# Here We just set the stu_enrolled_classes field with is relation to the user to be the current user that send the "PUT" request.
Comment

django rest framework function based views

from rest_framework.decorators import api_view, permission_classes, renderer_classes
from rest_framework.permissions import IsAuthenticated
from rest_framework.renderers import JSONRenderer
from rest_framework.response import Response

@api_view(['GET'])
@permission_classes([IsAuthenticated])  # policy decorator
@renderer_classes([JSONRenderer])       # policy decorator
def items_not_done(request):
    user_count = Item.objects.filter(done=False).count()
    content = {'not_done': user_count}

    return Response(content)
Comment

rest framework viewset

from rest_framework.decorators import action
from rest_framework.response import Response
from rest_framework import permissions

class SnippetViewSet(viewsets.ModelViewSet):
    """
    This viewset automatically provides `list`, `create`, `retrieve`,
    `update` and `destroy` actions.

    Additionally we also provide an extra `highlight` action.
    """
    queryset = Snippet.objects.all()
    serializer_class = SnippetSerializer
    permission_classes = [permissions.IsAuthenticatedOrReadOnly,
                          IsOwnerOrReadOnly]

    @action(detail=True, renderer_classes=[renderers.StaticHTMLRenderer])
    def highlight(self, request, *args, **kwargs):
        snippet = self.get_object()
        return Response(snippet.highlighted)

    def perform_create(self, serializer):
        serializer.save(owner=self.request.user)
Comment

django rest framework viewset

class UserViewSet(viewsets.ModelViewSet):
    """
    A viewset for viewing and editing user instances.
    """
    serializer_class = UserSerializer
    queryset = User.objects.all()
Comment

PREVIOUS NEXT
Code Example
Python :: check how many letters in a string python 
Python :: python http server 
Python :: add key to dictionary python 
Python :: python add column with constant value 
Python :: how to create a for loop in python 
Python :: how to plot using matplotlib 
Python :: function in function python 
Python :: if with && in python 
Python :: how to print memory address in python 
Python :: tkinter change ttk button color 
Python :: python list remove all elements 
Python :: gfg placement 
Python :: * pattern program in python 
Python :: text to speech program in python 
Python :: how to make capitalize text in python 
Python :: update all modules python 
Python :: getting url parameters with javascript 
Python :: last element python 
Python :: reverse the string in python 
Python :: calculator python tutorial 
Python :: update python version pycharm 
Python :: python 3.3 release date 
Python :: python true and false 
Python :: add item to python list 
Python :: how to create an auto clicker in python 
Python :: show chrome devtools in selenium 
Python :: time series python 
Python :: geometric progression in python 
Python :: python 3.6 release date 
Python :: TypeError: cannot unpack non-iterable float object evaluate 
ADD CONTENT
Topic
Content
Source link
Name
6+4 =